<?php
class Apm_Bukkenurl
{
	private function getBaseurl()
	{
		$configObject = Zend_Registry::get('config');
		$config = $configObject->apm->toArray();
		return $config['baseurl'];
	}
	
	/**
	 * 都道府県別 静的URL取得
	 * @access  public
	 * @param array $params パラメータ
	 * @param string $srhKbn 検索区分
	 * @return  array    静的URL
	 */
	public static function generatePrefStaticUrl($params, $srhKbn)
	{
		$area_list = array();
		$pref_list = array();

		// ダミーエリア設定
		$params['AreaCd'][0] = '99';
		// パターンA取得
		if ($srhKbn == Apm_Config_Search::SRHKBN_ENSENEKI) {
			$patternA = Apm_Bukkenurl::getParamPattern($params, Apm_Config_Search::SRHKBN_JYUSYO);
		} else {
			$patternA = Apm_Bukkenurl::getParamPattern($params, $srhKbn);
		}

		// ダミー都道府県設定
		$params['PrefCd'][0] = '99';
		// パターンB取得
		$patternB = Apm_Bukkenurl::getParamPattern($params, $srhKbn);

		// 静的URL取得（エリア）
		foreach(Apm_Config_Search::$AREA_NAME_CODE_LIST as $key => $val)
		{
			$params['AreaName'] = $val;
			$area_list[$key] = Apm_Bukkenurl::generateUrlByParameters($params, $patternA);
		}
		// エリア一覧取得
		$obj = new Search_Model_Selareasearch();
		$area_data = $obj->getAreaListByPrefCdKey();
		// 静的URL取得（都道府県）
		foreach(Apm_Config_Search::$TODOUFUKEN_NAME_CODE_LIST as $key => $val)
		{
			$params['AreaName'] = $area_data[$key];
			$params['PrefName'] = $val;
			$pref_list[$key] = Apm_Bukkenurl::generateUrlByParameters($params, $patternB);
		}

		return array('AREA'=>$area_list, 'PREF'=>$pref_list);

	}

	/**
	 * パターン別に振り分けて静的URLを組み込み
	 * @access  public
	 * @param array $params パラメータ
	 * @param array &$data データ
	 * @param string $srhKbn 検索区分
	 * @param string $addParam 追加パラメータ
	 * @return  array    静的URL
	 */
	public static function generateSearchStaticUrl($params, &$data, $srhKbn, $addParam='')
	{
		// パターン取得
		$pattern = Apm_Bukkenurl::getParamPattern($params, $srhKbn);

		// パターン名を分解する [0]:pattern [1]:category
		$arrPattern = explode('_', $pattern);
		if (!isset($arrPattern[0]) || empty($arrPattern[0])) return;		// エラー
		if (!isset($arrPattern[1])) $arrPattern[1] = '';

		switch($arrPattern[0]) {
			case 'chiiki':
			case 'x2':
			case 'x4':
			case 'x5':
				// エリア検索モデル
				$_model_area = new Search_Model_Selareasearch();
				$pre_key = '';
				$srh_params = array();
				// 静的URL用：住居形態・こだわり
				if (isset($params['TatemonoTypeCd']) && !empty($params['TatemonoTypeCd'])) $srh_params['TatemonoTypeCd'] = $params['TatemonoTypeCd'];
				if (isset($params['KodawariId'])     && !empty($params['KodawariId']))     $srh_params['KodawariId']     = $params['KodawariId'];

				// カテゴリ別に処理振り分け
				switch($arrPattern[1]) {
					case '2.5':		// 政令指定都市
					case '2':		// 市区町村
						// 都道府県データループ
						foreach($data as $pref_key => $val)
						{
							// 都道府県コード取得
							$prefcd = $pref_key;
							// 都道府県が変わったらエリアを取得
							if($pref_key != $pre_key) {
								$area = $_model_area->getSimpleArea($prefcd);
								$pre_key = $pref_key;
								// 静的URL用：エリア・都道府県
								$srh_params['AreaName'] = $area['M01_AREA_ROMAN_NAME'];
								$srh_params['PrefName'] = Apm_Config_Search::$TODOUFUKEN_NAME_CODE_LIST[$prefcd];
							}

							// 政令指定都市データループ
							foreach($val['SITEITOSI_DATA'] as $sitei_key => $sitei_data)
							{
								// 政令指定都市:市区町村データループ
								foreach($sitei_data['SITEI_SIKU_DATA'] as $city_key => $city_data)
								{
									// 静的URL用：市区町村
									$srh_params['CityCd'] = substr($city_data['SHIKUCHOUSON_CD'], 2, 3);
									// 静的URL生成
									$url = Apm_Bukkenurl::generateUrlByParameters($srh_params, $arrPattern[0], '3');
									if (!empty($addParam)) $url .= '?'.$addParam;
									// 静的URL挿入
									$data[$pref_key]['SITEITOSI_DATA'][$sitei_key]['SITEI_SIKU_DATA'][$city_key]['STATIC_URL'] = $url;
								}
								// 市区町村選択画面の場合は政令指定都市にも静的URLを挿入
								if ($arrPattern[1] == '2') {
									// 静的URL用：政令指定都市
									$srh_params['SiteitosiName'] = $sitei_data['SITEITOSI_ROMAN'];
									// 静的URL生成(政令指定都市)
									$url = Apm_Bukkenurl::generateUrlByParameters($srh_params, $arrPattern[0], '2.5');
									if (!empty($addParam)) $url .= '?'.$addParam;
									// 静的URL挿入
									$data[$pref_key]['SITEITOSI_DATA'][$sitei_key]['STATIC_URL'] = $url;
								}
							}

							// 市区町村データループ
							foreach($val['SHIKUCHOUSON_DATA'] as $city_key => $city_data)
							{
								// 静的URL用：市区町村
								$srh_params['CityCd'] = substr($city_data['SHIKUCHOUSON_CD'], 2, 3);
								// 静的URL生成
								$url = Apm_Bukkenurl::generateUrlByParameters($srh_params, $arrPattern[0], '3');
								if (!empty($addParam)) $url .= '?'.$addParam;
								// 静的URL挿入
								$data[$pref_key]['SHIKUCHOUSON_DATA'][$city_key]['STATIC_URL'] = $url;
							}
						}
					break;
					case '3':		// 町名
						// 市区町村データループ
						foreach($data as $pref_key => $val)
						{
							// 市区町村コードから都道府県コード取得
							$prefcd = substr($pref_key, 0, 2);
							// 都道府県が変わったらエリアを取得
							if($pref_key != $pre_key) {
								$area = $_model_area->getSimpleArea($prefcd);
								$pre_key = $pref_key;
								// 静的URL用：エリア・都道府県
								$srh_params['AreaName'] = $area['M01_AREA_ROMAN_NAME'];
								$srh_params['PrefName'] = Apm_Config_Search::$TODOUFUKEN_NAME_CODE_LIST[$prefcd];
							}

							// 町名データループ
							foreach($val['TOWN_DATA'] as $town_key => $town_data)
							{
								// 静的URL用：市区町村・町名
								$srh_params['CityCd'] = substr($town_data['CHOUMEI_CD'], 2, 3);
								$srh_params['TownCd'] = substr($town_data['CHOUMEI_CD'], 5, 3);
								// 静的URL生成
								$url = Apm_Bukkenurl::generateUrlByParameters($srh_params, $arrPattern[0], '4');
								if (!empty($addParam)) $url .= '?'.$addParam;
								// 静的URL挿入
								$data[$pref_key]['TOWN_DATA'][$town_key]['STATIC_URL'] = $url;
							}
						}
					break;
				}
			break;

			case 'station':
			case 'x2s':
			case 'x4s':
			case 'x5s':
				$srh_params = array();
				// 静的URL用：住居形態・こだわり
				if (isset($params['TatemonoTypeCd']) && !empty($params['TatemonoTypeCd'])) $srh_params['TatemonoTypeCd'] = $params['TatemonoTypeCd'];
				if (isset($params['KodawariId'])     && !empty($params['KodawariId']))     $srh_params['KodawariId']     = $params['KodawariId'];

				if ($arrPattern[0] == 'station' && ($arrPattern[1] == '1' || $arrPattern[1] == '0')) {
					// **沿線選択**
					// カテゴリー設定
					if($arrPattern[1] == '1')
					{
						$Category = '2.5';
					}else{
						$Category = '2';
					}
					// 都道府県データループ
					foreach($data as $pref_key => $val)
					{
						// 静的URL用：都道府県
						$srh_params['PrefName'] = Apm_Config_Search::$TODOUFUKEN_NAME_CODE_LIST[$pref_key];

						// 沿線データループ
						foreach($val['EnsenKbnList'] as $array_key => $array)
						{
							foreach($array["RailList"] as $ensen_key => $ensen_data)
							{
								// 静的URL用：沿線
								$srh_params['RailCd'] = $ensen_data['T57_ENSEN_SHIKUCHOUSON_CD'];
								// 静的URL生成
								$url = Apm_Bukkenurl::generateUrlByParameters($srh_params, $arrPattern[0], $Category);
								if (!empty($addParam)) $url .= '?'.$addParam;
								// 静的URL挿入
								$data[$pref_key]['EnsenKbnList'][$array_key]["RailList"][$ensen_key]['STATIC_URL'] = $url;
							}
						}
					}
				} else {
					// **駅選択**
					// 沿線データループ
					foreach($data as $pref_key => $val)
					{
						// 駅データループ
						foreach($val['EKI_DATA'] as $eki_key => $eki_data)
						{
							// 静的URL用：都道府県・駅
							$srh_params['PrefName'] = Apm_Config_Search::$TODOUFUKEN_NAME_CODE_LIST[$eki_data['TODOUFUKEN_CD']];
							$srh_params['StCd'] = $eki_data['EKI_CD'];
							// 静的URL生成
							$url = Apm_Bukkenurl::generateUrlByParameters($srh_params, $arrPattern[0], '3');
							if (!empty($addParam)) $url .= '?'.$addParam;
							// 静的URL挿入
							$data[$pref_key]['EKI_DATA'][$eki_key]['STATIC_URL'] = $url;
						}
					}
				}
			break;
		}

	}

	/**
	 * Rstobi用の静的URLを取得する
	 *
	 * @access public static
	 * @param  array  $params パラメータ
	 * @return array  静的URL配列
	 *
	 */
	public static function getStaticUrlForRstobi($params, $pagerData)
	{
		$urlArray = array();

		// パターン取得
		$pattern = Apm_Bukkenurl::getParamPattern($params, $params['SrhKbn']);
		// パターンが取得できない場合は処理停止
		if (empty($pattern)) return $urlArray;

		// インスタンス生成
		$loader = new Zend_Application_Module_Autoloader(array(
			'namespace' => 'Rstobi',
			'basePath' => APPLICATION_PATH . '/modules/rstobi',
		));
		$model_sort    = new Rstobi_Model_Sort();
		$sort_setting  = $model_sort->getSortSetting();		// ソート設定取得
		//$model_pager   = new Rstobi_Model_Pager();
		//$pager_setting = $model_pager->getPagerSetting();	// ページャ設定取得
		// デフォルト情報取得
		$default = array();
		$default['tab']  = Apm_Config_Search::LISTTYPE_DEFAULT;
		$default['sort'] = Apm_Config_Search::SORTCD_DEFAULT;
		$default['page'] = 1;
		foreach( $sort_setting as $key => $val )
		{
			// デフォルトフラグが立っている設定を取得
			if($val['DEFAULT_SORT_FLG'] == '1')
			{
				$default['sort'] = $val['SORT_CD'];
				break;
			}
		}
		// タブ・ソート・ページパラメータが存在しない場合はダミーを差し込む
		if (empty($params['RstobiDispType'])) {
			$params['RstobiDispType'] = $default['tab'];
		}
		if (empty($params['SortCd'])) {
			$params['SortCd'] = $default['sort'];
		}
		if (empty($params['page'])) {
			if (!empty($params['shop_page'])) {
				$params['page'] = $params['shop_page'];
				unset($params['shop_page']);
			} else {
				$params['page'] = $default['page'];
			}
		}

		// タブURL取得（ほぼ固定コーディング）
		$urlArray['tab'] = array();
		$temp = $params['RstobiDispType'];
		for ($i=1; $i<=3; $i++)
		{
			switch($i) {
				case 1:
					$id = Apm_Config_Search::LISTTYPE_NORMAL;
					$name = "一覧から";
					break;
				case 2:
					$id = Apm_Config_Search::LISTTYPE_PHOTO;
					$name = "間取り・写真から";
					break;
				case 3:
					$id = Apm_Config_Search::LISTTYPE_SHOP;
					$name = "店舗から";
					break;
			}
			$params['RstobiDispType'] = $id;
			// タブ・ソート・ページが全てデフォルト値なら、パラメータ削除（簡易URLを使用）
			if ($params['RstobiDispType'] == $default['tab'] && $params['SortCd'] == $default['sort'] && $params['page'] == $default['page']) {
				unset($params['RstobiDispType']);
			}
			$url = Apm_Bukkenurl::generateUrlByParameters($params, $pattern, '', true);
			if ($id == $temp) {
				$location = 'on';
			} else {
				$location = '';
			}
			$urlArray['tab'][$id] = array(
					 'name'		=> $name
					,'url'		=> $url
					,'location'	=> $location
				);
		}
		$params['RstobiDispType'] = $temp;

		// ソートURL取得
		$urlArray['sort'] = array();
		$temp = $params['SortCd'];
		foreach ($sort_setting as $key => $val)
		{
			$id   = $val['SORT_CD'];
			$name = $val['DISP_NAME'];
			$params['SortCd'] = $val['SORT_CD'];
			// タブ・ソート・ページが全てデフォルト値なら、パラメータ削除（簡易URLを使用）
			if ($params['RstobiDispType'] == $default['tab'] && $params['SortCd'] == $default['sort'] && $params['page'] == $default['page']) {
				unset($params['SortCd']);
			}
			$url = Apm_Bukkenurl::generateUrlByParameters($params, $pattern, '', true);
			if ($id == $temp) {
				$location = 'on';
			} else {
				$location = '';
			}
			$urlArray['sort'][$id] = array(
					 'name'		=> $name
					,'url'		=> $url
					,'location'	=> $location
				);
		}
		$params['SortCd'] = $temp;

		// ページャURL取得
		$urlArray['page'] = array();
		$temp = $params['page'];
		for ($i=$pagerData['startPage']; $i<=$pagerData['endPage']; $i++)
		{
			$id   = $i;
			$name = $pagerData['pageArray'][$i];
			//2011/06/22 SEO対策:Ajax削除 ページャURL生成不正のため修正
			//$params['page'] = $pagerData['pageArray'][$i];
			if ($params['RstobiDispType'] == Apm_Config_Search::LISTTYPE_SHOP) {
				$params['shop_page'] = $pagerData['pageArray'][$i];
			}else{
				$params['page'] = $pagerData['pageArray'][$i];
			}
			// タブ・ソート・ページが全てデフォルト値なら、パラメータ削除（簡易URLを使用）
			if ($params['RstobiDispType'] == $default['tab'] && $params['SortCd'] == $default['sort'] && $params['page'] == $default['page']) {
				unset($params['page']);
			}
			$url = Apm_Bukkenurl::generateUrlByParameters($params, $pattern, '', true);
			if ($id == $temp) {
				$location = 'on';
			} else {
				$location = '';
			}
			$urlArray['page'][$id] = array(
					 'name'		=> $name
					,'url'		=> $url
					,'location'	=> $location
				);
		}
		$params['page'] = $temp;

		// canonicalタグ
		//  タブ・ソートはデフォルト値を使用。ページは現在値を使用。
		$params['RstobiDispType'] = $default['tab'];
		$params['SortCd']         = $default['sort'];
		//$params['page']           = $temp;
		if ($params['page'] == $default['page']) {
			unset($params['page']);
		}
		$url = Apm_Bukkenurl::generateUrlByParameters($params, $pattern, '', true);
		$urlArray['canonical'] = $url;

		return $urlArray;
	}

	/**
	 * パターン別に振り分けて静的URL取得
	 *
	 * @param  array  $params  検索パラメータ
	 * @param string $Pattern パターン
	 * @param string $Category カテゴリ
	 * @return 静的URL
	 */
	public static function generateUrlByParameters($params, $Pattern, $Category='', $paging=false)
	{
		$url = '';
		$srh_params = array();

		// パターン名を分解する [0]:pattern [1]:category
		$arrPattern = explode('_', $Pattern);
		if (!empty($Category))
		{
			$arrPattern[1] = $Category;
		}
		if (!isset($arrPattern[0]) || empty($arrPattern[0])) return '';		// エラー

		// パラメータをセット
		$srh_params['Category'] = $arrPattern[1];
		if (isset($params['TatemonoType']) && !empty($params['TatemonoType'])) {
			if (is_array($params['TatemonoType'])) {
				$srh_params['TatemonoType'] = $params['TatemonoType'][0];
			} else {
				$srh_params['TatemonoType'] = $params['TatemonoType'];
			}
		}
		if (isset($params['TatemonoTypeCd']) && !empty($params['TatemonoTypeCd'])) {
			if (is_array($params['TatemonoTypeCd'])) {
				$srh_params['TatemonoTypeCd'] = $params['TatemonoTypeCd'][0];
			} else {
				$srh_params['TatemonoTypeCd'] = $params['TatemonoTypeCd'];
			}
		}
		if (isset($params['KodawariId']) && !empty($params['KodawariId'])) {
			if (is_array($params['KodawariId'])) {
				$srh_params['KodawariId'] = $params['KodawariId'][0];
			} else {
				$srh_params['KodawariId'] = $params['KodawariId'];
			}
		}
		if (isset($params['AreaName']) && !empty($params['AreaName'])) {
			if (is_array($params['AreaName'])) {
				$srh_params['AreaName'] = $params['AreaName'][0];
			} else {
				$srh_params['AreaName'] = $params['AreaName'];
			}
		}
		if (isset($params['PrefName']) && !empty($params['PrefName'])) {
			if (is_array($params['PrefName'])) {
				$srh_params['PrefName'] = $params['PrefName'][0];
			} else {
				$srh_params['PrefName'] = $params['PrefName'];
			}
		} else if (isset($params['PrefCd']) && !empty($params['PrefCd'])) {
			if (is_array($params['PrefCd'])) {
				$srh_params['PrefName'] = Apm_Config_Search::$TODOUFUKEN_NAME_CODE_LIST[$params['PrefCd'][0]];
			} else {
				$srh_params['PrefName'] = Apm_Config_Search::$TODOUFUKEN_NAME_CODE_LIST[$params['PrefCd']];
			}
		}
		if (isset($params['SiteitosiName']) && !empty($params['SiteitosiName'])) {
			if (is_array($params['SiteitosiName'])) {
				$srh_params['SiteitosiName'] = $params['SiteitosiName'][0];
			} else {
				$srh_params['SiteitosiName'] = $params['SiteitosiName'];
			}
		}
		if (isset($params['CityCd']) && !empty($params['CityCd'])) {
			if (is_array($params['CityCd'])) {
				$srh_params['CityCd'] = $params['CityCd'][0];
			} else {
				$srh_params['CityCd'] = $params['CityCd'];
			}
			// 都道府県CDを削除
			if (strlen($srh_params['CityCd']) > 3) {
				$srh_params['CityCd'] = substr($srh_params['CityCd'],2);
			}
		}
		if (isset($params['TownCd']) && !empty($params['TownCd'])) {
			if (is_array($params['TownCd'])) {
				$srh_params['TownCd'] = $params['TownCd'][0];
			} else {
				$srh_params['TownCd'] = $params['TownCd'];
			}
			// 都道府県CD・市区町村CDを削除
			if (strlen($srh_params['TownCd']) > 3) {
				$srh_params['TownCd'] = substr($srh_params['TownCd'],5);
			}
		}
		if (isset($params['RailCd']) && !empty($params['RailCd'])) {
			if (is_array($params['RailCd'])) {
				$srh_params['RailCd'] = $params['RailCd'][0];
			} else {
				$srh_params['RailCd'] = $params['RailCd'];
			}
		}
		if (isset($params['StCd']) && !empty($params['StCd'])) {
			if (is_array($params['StCd'])) {
				$srh_params['StCd'] = $params['StCd'][0];
			} else {
				$srh_params['StCd'] = $params['StCd'];
			}
		}
		if (isset($params['ID']) && !empty($params['ID'])) {
			if (is_array($params['ID'])) {
				$srh_params['ID'] = $params['ID'][0];
			} else {
				$srh_params['ID'] = $params['ID'];
			}
		}

		// エリアで絞り込むページ
		if (isset($params['CityMore']) && !empty($params['CityMore'])) {
			$srh_params['CityMore'] = $params['CityMore'];
		}

		// タブ・ソート・ページが揃っていれば、セット
		if ( (isset($params['RstobiDispType'])  && !empty($params['RstobiDispType']))
		  && (isset($params['SortCd']) && !empty($params['SortCd']))
		  && (isset($params['page']) && !empty($params['page'])) && $paging)
		{
			$srh_params['RstobiDispType'] = $params['RstobiDispType'];
			$srh_params['SortCd']         = $params['SortCd'];
			if ($srh_params['RstobiDispType'] == Apm_Config_Search::LISTTYPE_SHOP && !empty($params['shop_page'])) {
				$srh_params['page']       = $params['shop_page'];
			} else {
				$srh_params['page']       = $params['page'];
			}
		}
//		error_log('arrPattern=' . $arrPattern[0]);
		switch($arrPattern[0]) {
			case 'type':
				$url = Apm_Bukkenurl::generateUrlByParametersType($srh_params);
				break;
			case 'chiiki':
				$url = Apm_Bukkenurl::generateUrlByParametersChiiki($srh_params);
				break;
			case 'station':
				$url = Apm_Bukkenurl::generateUrlByParametersStation($srh_params);
				break;
			case 'kodawari':
				$url = Apm_Bukkenurl::generateUrlByParametersKodawari($srh_params);
				break;
			case 'x2':
				$url = Apm_Bukkenurl::generateUrlByParametersX2($srh_params);
				break;
			case 'x2s':
				$url = Apm_Bukkenurl::generateUrlByParametersX2s($srh_params);
				break;
			case 'x3':
				$url = Apm_Bukkenurl::generateUrlByParametersX3($srh_params);
				break;
			case 'x4':
				$url = Apm_Bukkenurl::generateUrlByParametersX4($srh_params);
				break;
			case 'x4s':
				$url = Apm_Bukkenurl::generateUrlByParametersX4s($srh_params);
				break;
			case 'x5':
				$url = Apm_Bukkenurl::generateUrlByParametersX5($srh_params);
				break;
			case 'x5s':
				$url = Apm_Bukkenurl::generateUrlByParametersX5s($srh_params);
				break;
			case 'detail':
				$url = Apm_Bukkenurl::generateUrlByParametersDetail($srh_params);
				break;
		}

		return $url;
	}

    /**
     * 住居形態URL生成
     *
     * @param  array  $params  検索パラメータ
     * @return string 静的URL
     */
	public static function generateUrlByParametersType($params)
    {
		$baseurl = Apm_Bukkenurl::getBaseurl();
		if (empty($params['Category'])) $params['Category'] = '0';
        return __generate_url_by_parameters_type($params, $baseurl);
    }

    /**
     * エリアURL生成
     *
     * @param  array  $params  検索パラメータ
     * @return string 静的URL
     */
	public static function generateUrlByParametersChiiki($params)
    {
		$baseurl = Apm_Bukkenurl::getBaseurl();
        return __generate_url_by_parameters_chiiki($params, $baseurl);
    }

    /**
     * 駅・路線URL生成
     *
     * @param  array  $params  検索パラメータ
     * @return string 静的URL
     */
    public static function generateUrlByParametersStation($params)
    {
		$baseurl = Apm_Bukkenurl::getBaseurl();
		if (empty($params['Category'])) $params['Category'] = '0';
        return __generate_url_by_parameters_station($params, $baseurl);
    }

    /**
     * こだわりURL生成
     *
     * @param  array  $params  検索パラメータ
     * @return string 静的URL
     */
    public static function generateUrlByParametersKodawari($params)
    {
		$baseurl = Apm_Bukkenurl::getBaseurl();
		if (empty($params['Category']) && $params['Category'] != '0') $params['Category'] = '1';
        return __generate_url_by_parameters_kodawari($params, $baseurl);
    }

    /**
     * 住居形態×エリアURL生成
     *
     * @param  array  $params  検索パラメータ
     * @return string 静的URL
     */
    public static function generateUrlByParametersX2($params)
    {
		$baseurl = Apm_Bukkenurl::getBaseurl();
        return __generate_url_by_parameters_x2($params, $baseurl);
    }

    /**
     * 住居形態×エリア（駅・路線）URL生成
     *
     * @param  array  $params  検索パラメータ
     * @return string 静的URL
     */
    public static function generateUrlByParametersX2s($params)
    {
		$baseurl = Apm_Bukkenurl::getBaseurl();
		if (empty($params['Category'])) $params['Category'] = '3';
        return __generate_url_by_parameters_x2s($params, $baseurl);
    }

    /**
     * 住居形態×こだわりURL生成
     *
     * @param  array  $params  検索パラメータ
     * @return string 静的URL
     */
    public static function generateUrlByParametersX3($params)
    {
		$baseurl = Apm_Bukkenurl::getBaseurl();
		if (empty($params['Category'])) $params['Category'] = '1';
        return __generate_url_by_parameters_x3($params, $baseurl);
    }

    /**
     * エリア×こだわりURL生成
     *
     * @param  array  $params  検索パラメータ
     * @return string 静的URL
     */
    public static function generateUrlByParametersX4($params)
    {
		$baseurl = Apm_Bukkenurl::getBaseurl();
        return __generate_url_by_parameters_x4($params, $baseurl);
    }

    /**
     * エリア（駅・路線）URL生成
     *
     * @param  array  $params  検索パラメータ
     * @return string 静的URL
     */
    public static function generateUrlByParametersX4s($params)
    {
		$baseurl = Apm_Bukkenurl::getBaseurl();
		if (empty($params['Category'])) $params['Category'] = '3';
        return __generate_url_by_parameters_x4s($params, $baseurl);
    }

    /**
     * 住居形態×エリア×こだわりURL生成
     *
     * @param  array  $params  検索パラメータ
     * @return string 静的URL
     */
    public static function generateUrlByParametersX5($params)
    {
		$baseurl = Apm_Bukkenurl::getBaseurl();
        return __generate_url_by_parameters_x5($params, $baseurl);
    }

    /**
     * 住居形態×エリア（駅・路線）×こだわりURL生成
     *
     * @param  array  $params  検索パラメータ
     * @return string 静的URL
     */
    public static function generateUrlByParametersX5s($params)
    {
		$baseurl = Apm_Bukkenurl::getBaseurl();
		if (empty($params['Category'])) $params['Category'] = '3';
    	return __generate_url_by_parameters_x5s($params, $baseurl);
    }

    /**
     * 物件詳細URL生成
     *
     * @param  array  $params  検索パラメータ
     * @return string 静的URL
     */
    public static function generateUrlByParametersDetail($params)
    {
		$baseurl = Apm_Bukkenurl::getBaseurl();
		if (empty($params['Category'])) $params['Category'] = '0';
        return __generate_url_by_parameters_detail($params, $baseurl);
    }

	/**
	 * 都道府県別 静的URL取得（店舗検索）
	 * @access  public
	 * @param array $params パラメータ
	 * @param string $srhKbn 検索区分
	 * @return  array    静的URL
	 */
	public static function generateShopPrefStaticUrl()
	{
		$pref_list = array();
		$params = array();

		// 静的URL取得（都道府県）
		$params['Category'] = '2';
		foreach(Apm_Config_Search::$TODOUFUKEN_NAME_CODE_LIST as $key => $val)
		{
			$params['PrefCd']   = $key;
			$params['PrefName'] = $val;
			$pref_list[$key] = Apm_Bukkenurl::generateUrlByParametersShop($params);
		}

		return array('PREF'=>$pref_list);

	}

	/**
	 * 店舗検索URL生成
	 *
	 * @param  array  $params  検索パラメータ
	 * @return string 静的URL
	 */
	public static function generateUrlByParametersShop($params)
	{
		$baseurl = Apm_Bukkenurl::getBaseurl();
		return __generate_url_by_parameters_shop($params, $baseurl);
	}

	/**
	 * 店舗詳細URL生成
	 *
	 * @param  array  $params  検索パラメータ
	 * @return string 静的URL
	 */
	public static function generateUrlByParametersShopDetail($params)
	{
		$baseurl = Apm_Bukkenurl::getBaseurl();
		if (empty($params['Category'])) $params['Category'] = '0';
		if (empty($params['ShopCd'])) {
			if (!empty($params['M05_TENPO_CD'])) {
				$params['ShopCd'] = $params['M05_TENPO_CD'];
			} else if (!empty($params['T03_TENPO_CD'])) {
				$params['ShopCd'] = $params['T03_TENPO_CD'];
			} else {
				return '';
			}
		}
		return __generate_url_by_parameters_shop_detail($params, $baseurl);
	}

	/**
	* 検索区分、パラメータからURLパターンを返す
	*
	* @access	public static
	* @param	array
	* @param	array
	* @return   string  $return URL生成パターン
	*/
	public static function getParamPattern($params, $srhKbn){

		$return   = "";

		switch($srhKbn){

			case Apm_Config_Search::SRHKBN_JYUKYOKEITAI:

				// 住居種別
				if(isset($params['TatemonoTypeCd']) && !empty($params['TatemonoTypeCd'])){

					// こだわり条件が存在するか
					$kodawariFlg = false;
					if (isset($params['KodawariId']) && !empty($params['KodawariId'])) $kodawariFlg = true;

					// 駅コードが存在するか
					if (isset($params['StCd']) && !empty($params['StCd'])) {
						if ($kodawariFlg) {
							// 住居形態×エリアCat3（駅・路線Cat3）×こだわりCat1
							$return = 'x5s';
						} else {
							// 住居形態×エリアCat3（駅・路線Cat3）
							$return = 'x2s';
						}
					}
					// 町コードが存在するか
					else if (isset($params['TownCd']) && !empty($params['TownCd'])) {
						if ($kodawariFlg) {
							// 住居形態×エリアCat4×こだわりCat1
							$return = 'x5_4';
						} else {
							// 住居形態×エリアCat4
							$return = 'x2_4';
						}
					}
/*
					// moreコードが存在するか
					else if (isset($params['CityMore']) && !empty($params['CityMore'])) {
						if ($kodawariFlg) {
							// 住居形態×エリアCat4×こだわりCat1
							$return = 'x5_3.5';
						} else {
							// 住居形態×エリアCat4
							$return = 'x2_3.5';
						}
					}
*/
					// 市区町村コードが存在するか
					else if (isset($params['CityCd']) && !empty($params['CityCd'])) {
						if ($kodawariFlg) {
							// 住居形態×エリアCat3×こだわりCat1
							$return = 'x5_3';
						} else {
							// 住居形態×エリアCat3
							$return = 'x2_3';
						}
					}
					// 指定都市コードが存在するか
					else if (isset($params['SiteitosiCd']) && !empty($params['SiteitosiCd'])) {
						if ($kodawariFlg) {
							// 住居形態×エリアCat2.5×こだわりCat1
							$return = 'x5_2.5';
						} else {
							// 住居形態×エリアCat2.5
							$return = 'x2_2.5';
						}
					}
					// 都道府県コードが存在するか
					else if (isset($params['PrefCd']) && !empty($params['PrefCd'])) {
						if ($kodawariFlg) {
							// 住居形態×エリアCat2×こだわりCat1
							$return = 'x5_2';
						} else {
							// 住居形態×エリアCat2
							$return = 'x2_2';
						}
					}
					// エリアコードが存在するか
					else if (isset($params['AreaCd']) && !empty($params['AreaCd'])) {
						if ($kodawariFlg) {
							// 住居形態×エリアCat1×こだわりCat1
							$return = 'x5_1';
						} else {
							// 住居形態×エリアCat1
							$return = 'x2_1';
						}
					}					
					// エリア指定なし
					else {
						if ($kodawariFlg) {
							// 住居形態×こだわりCat1
							$return = 'x3';
						} else {
							// 住居形態
							$return = 'type';
						}
					}
				}

			break;

			case Apm_Config_Search::SRHKBN_KODAWARI:

				// こだわり
				if(isset($params['KodawariId']) && !empty($params['KodawariId'])){

					// 住居形態が存在するか
					$typeFlg = false;
					if (isset($params['TatemonoTypeCd']) && !empty($params['TatemonoTypeCd'])) $typeFlg = true;

					// 駅コードが存在するか
					if (isset($params['StCd']) && !empty($params['StCd'])) {
						if ($typeFlg) {
							// 住居形態×エリアCat3（駅・路線Cat3）×こだわりCat1
							$return = 'x5s';
						} else {
							// エリアCat3（駅・路線Cat3）×こだわりCat1
							$return = 'x4s';
						}
					}
					// 町コードが存在するか
					else if (isset($params['TownCd']) && !empty($params['TownCd'])) {
						if ($typeFlg) {
							// 住居形態×エリアCat4×こだわりCat1
							$return = 'x5_4';
						} else {
							// エリアCat4×こだわりCat1
							$return = 'x4_4';
						}
					}
/*
					// moreコードが存在するか
					else if (isset($params['CityMore']) && !empty($params['CityMore'])) {
						if ($typeFlg) {
							// 住居形態×エリアCat3×こだわりCat1
							$return = 'x5_3.5';
						} else {
							// エリアCat3×こだわりCat1
							$return = 'x4_3.5';
						}
					}
*/
					// 市区町村コードが存在するか
					else if (isset($params['CityCd']) && !empty($params['CityCd'])) {
						if ($typeFlg) {
							// 住居形態×エリアCat3×こだわりCat1
							$return = 'x5_3';
						} else {
							// エリアCat3×こだわりCat1
							$return = 'x4_3';
						}
					}
					// 指定都市コードが存在するか
					else if (isset($params['SiteitosiCd']) && !empty($params['SiteitosiCd'])) {
						if ($typeFlg) {
							// 住居形態×エリアCat2.5×こだわりCat1
							$return = 'x5_2.5';
						} else {
							// エリアCat2.5×こだわりCat1
							$return = 'x4_2.5';
						}
					}
					// 都道府県コードが存在するか
					else if (isset($params['PrefCd']) && !empty($params['PrefCd'])) {
						if ($typeFlg) {
							// 住居形態×エリアCat2×こだわりCat1
							$return = 'x5_2';
						} else {
							// エリアCat2×こだわりCat1
							$return = 'x4_2';
						}
					}
					// エリアコードが存在するか
					else if (isset($params['AreaCd']) && !empty($params['AreaCd'])) {
						if ($typeFlg) {
							// 住居形態×エリアCat1×こだわりCat1
							$return = 'x5_1';
						} else {
							// エリアCat1×こだわりCat1
							$return = 'x4_1';
						}
					}
					// エリア指定なし
					else {
						if ($typeFlg) {
							// 住居形態×こだわりCat1
							$return = 'x3';
						} else {
							// こだわりCat1
							$return = 'kodawari_1';
						}
					}
				}
				else {
					// こだわりTOP
					$return = 'kodawari_0';
				}

			break;

			case Apm_Config_Search::SRHKBN_ENSENEKI:

				// 駅コードが存在するか
				if ((isset($params['StCd']) && !empty($params['StCd']))
				 && (isset($params['PrefCd']) && !empty($params['PrefCd']))) {

					// 住居形態コード・こだわりIDが存在するか
					if ((isset($params['KodawariId']) && !empty($params['KodawariId']))
					 && (isset($params['TatemonoTypeCd']) && !empty($params['TatemonoTypeCd']))) {
						// 住居形態×エリアCat3（駅・路線Cat3）×こだわりCat1
						$return = 'x5s';
					}
					// こだわりIDが存在するか
					else if ((isset($params['KodawariId']) && !empty($params['KodawariId']))) {
						// エリアCat3（駅・路線Cat3）×こだわりCat1
						$return = 'x4s';
					}
					// 住居形態コードが存在するか
					else if ((isset($params['TatemonoTypeCd']) && !empty($params['TatemonoTypeCd']))) {
						// 住居形態×エリアCat3（駅・路線Cat3）
						$return = 'x2s';
					}
					else {
						$return = 'station_3';
					}
				}
				// 沿線コードが存在するか
				else if (isset($params['RailCd']) && !empty($params['RailCd'])) {
					// 都道府県コードが存在するか
					if (isset($params['PrefCd']) && !empty($params['PrefCd'])) {
						// 駅・路線Cat2（都道府県あり）
						$return = 'station_2.5';
					} else {
						// 駅・路線Cat2
						$return = 'station_2';
					}
				}
				// 都道府県コードが存在するか
				else if (isset($params['PrefCd']) && !empty($params['PrefCd'])) {
					// 駅・路線Cat1
					$return = 'station_1';
				}
				else {
					// 駅・路線Top
					$return = 'station_0';
				}

			break;

			case Apm_Config_Search::SRHKBN_AREA:

				// 住居形態が存在するか
				$typeFlg = false;
				if (isset($params['TatemonoTypeCd']) && !empty($params['TatemonoTypeCd'])) $typeFlg = true;
				// こだわり条件が存在するか
				$kodawariFlg = false;
				if (isset($params['KodawariId']) && !empty($params['KodawariId'])) $kodawariFlg = true;

				// 町コードが存在するか
				if (isset($params['TownCd']) && !empty($params['TownCd'])) {
					if ($typeFlg && $kodawariFlg) {
						// 住居形態×エリアCat4×こだわりCat1
						$return = 'x5_4';
					} else if ($kodawariFlg) {
						// エリアCat4×こだわりCat1
						$return = 'x4_4';
					} else if ($typeFlg) {
						// 住居形態×エリアCat4
						$return = 'x2_4';
					} else {
						// エリアCat4
						$return = 'chiiki_4';
					}
				}

				// 市区町村コードが存在するか
				else if (isset($params['CityCd']) && !empty($params['CityCd'])) {
					if ($typeFlg && $kodawariFlg) {
						// 住居形態×エリアCat3×こだわりCat1
						$return = 'x5_3';
					} else if ($kodawariFlg) {
						// エリアCat3×こだわりCat1
						$return = 'x4_3';
					} else if ($typeFlg) {
						// 住居形態×エリアCat3
						$return = 'x2_3';
					} else {
						// エリアCat3
						$return = 'chiiki_3';
					}
				}
				// 指定都市コードが存在するか
				else if (isset($params['SiteitosiCd']) && !empty($params['SiteitosiCd'])) {
					if ($typeFlg && $kodawariFlg) {
						// 住居形態×エリアCat2.5×こだわりCat1
						$return = 'x5_2.5';
					} else if ($kodawariFlg) {
						// エリアCat2.5×こだわりCat1
						$return = 'x4_2.5';
					} else if ($typeFlg) {
						// 住居形態×エリアCat2.5
						$return = 'x2_2.5';
					} else {
						// エリアCat2.5
						$return = 'chiiki_2.5';
					}
				}
				// 都道府県コードが存在するか
				else if (isset($params['PrefCd']) && !empty($params['PrefCd'])) {
					if ($typeFlg && $kodawariFlg) {
						// 住居形態×エリアCat2×こだわりCat1
						$return = 'x5_2';
					} else if ($kodawariFlg) {
						// エリアCat2×こだわりCat1
						$return = 'x4_2';
					} else if ($typeFlg) {
						// 住居形態×エリアCat2
						$return = 'x2_2';
					} else {
						// エリアCat2
						$return = 'chiiki_1.5';
					}
				}
				// エリアコードが存在するか
				else if (isset($params['AreaCd']) && !empty($params['AreaCd'])) {
					if ($typeFlg && $kodawariFlg) {
						// 住居形態×エリアCat1×こだわりCat1
						$return = 'x5_1';
					} else if ($kodawariFlg) {
						// エリアCat1×こだわりCat1
						$return = 'x4_1';
					} else if ($typeFlg) {
						// 住居形態×エリアCat1
						$return = 'x2_1';
					} else {
						// エリアCat1
						$return = 'chiiki_1';
					}
				}
				// エリアCatなし
				else {
					if ($typeFlg && $kodawariFlg) {
						// 住居形態×こだわりCat1
						$return = 'x3';
					} else if ($kodawariFlg) {
						// こだわりCat1
						$return = 'kodawari_1';
					} else if ($typeFlg) {
						// 住居形態
						$return = 'type';
					}
				}

			break;

			case Apm_Config_Search::SRHKBN_JYUSYO:

				// 住居形態が存在するか
				$typeFlg = false;
				if (isset($params['TatemonoTypeCd']) && !empty($params['TatemonoTypeCd'])) $typeFlg = true;
				// こだわり条件が存在するか
				$kodawariFlg = false;
				if (isset($params['KodawariId']) && !empty($params['KodawariId'])) $kodawariFlg = true;

				// 町コードが存在するか
				if (isset($params['TownCd']) && !empty($params['TownCd'])) {
					if ($typeFlg && $kodawariFlg) {
						// 住居形態×エリアCat4×こだわりCat1
						$return = 'x5_4';
					} else if ($kodawariFlg) {
						// エリアCat4×こだわりCat1
						$return = 'x4_4';
					} else if ($typeFlg) {
						// 住居形態×エリアCat4
						$return = 'x2_4';
					} else {
						// エリアCat4
						$return = 'chiiki_4';
					}
				}
/*
				// moreコードが存在するか
				else if (isset($params['CityMore']) && !empty($params['CityMore'])) {
					if ($typeFlg && $kodawariFlg) {
						// 住居形態×エリアCat3.5×こだわりCat1
						$return = 'x5_3.5';
					} else if ($kodawariFlg) {
						// エリアCat3.5×こだわりCat1
						$return = 'x4_3.5';
					} else if ($typeFlg) {
						// 住居形態×エリアCat3.5
						$return = 'x2_3.5';
					} else {
						// エリアCat3.5
						$return = 'chiiki_3.5';
					}
				}
*/
				// 市区町村コードが存在するか
				else if (isset($params['CityCd']) && !empty($params['CityCd'])) {
					if ($typeFlg && $kodawariFlg) {
						// 住居形態×エリアCat3×こだわりCat1
						$return = 'x5_3';
					} else if ($kodawariFlg) {
						// エリアCat3×こだわりCat1
						$return = 'x4_3';
					} else if ($typeFlg) {
						// 住居形態×エリアCat3
						$return = 'x2_3';
					} else {
						// エリアCat3
						$return = 'chiiki_3';
					}
				}
				// 指定都市コードが存在するか
				else if (isset($params['SiteitosiCd']) && !empty($params['SiteitosiCd'])) {
					if ($typeFlg && $kodawariFlg) {
						// 住居形態×エリアCat2.5×こだわりCat1
						$return = 'x5_2.5';
					} else if ($kodawariFlg) {
						// エリアCat2.5×こだわりCat1
						$return = 'x4_2.5';
					} else if ($typeFlg) {
						// 住居形態×エリアCat2.5
						$return = 'x2_2.5';
					} else {
						// エリアCat2.5
						$return = 'chiiki_2.5';
					}
				}
				// 都道府県コードが存在するか
				else if (isset($params['PrefCd']) && !empty($params['PrefCd'])) {
					if ($typeFlg && $kodawariFlg) {
						// 住居形態×エリアCat2×こだわりCat1
						$return = 'x5_2';
					} else if ($kodawariFlg) {
						// エリアCat2×こだわりCat1
						$return = 'x4_2';
					} else if ($typeFlg) {
						// 住居形態×エリアCat2
						$return = 'x2_2';
					} else {
						// エリアCat2
						$return = 'chiiki_2';
					}
				}
				// エリアコードが存在するか
				else if (isset($params['AreaCd']) && !empty($params['AreaCd'])) {
					if ($typeFlg && $kodawariFlg) {
						// 住居形態×エリアCat1×こだわりCat1
						$return = 'x5_1';
					} else if ($kodawariFlg) {
						// エリアCat1×こだわりCat1
						$return = 'x4_1';
					} else if ($typeFlg) {
						// 住居形態×エリアCat1
						$return = 'x2_1';
					} else {
						// エリアCat1
						$return = 'chiiki_1';
					}
				}
				// エリアCatなし
				else {
					if ($typeFlg && $kodawariFlg) {
						// 住居形態×こだわりCat1
						$return = 'x3';
					} else if ($kodawariFlg) {
						// こだわりCat1
						$return = 'kodawari_1';
					} else if ($typeFlg) {
						// 住居形態
						$return = 'type';
					}
				}

			break;
			
			case Apm_Config_Search::SRHKBN_TENPOBUKKEN:
				$return = 'shop_bukken';
				break;

			// 物件問い合わせ 2012/05/30 Add H.Imamura
			case Apm_Config_Search::SRHKBN_INQUIRY_BUKEN:
				$return = 'inquiry_buken';
			break;

			default:

				// 物件詳細
				if((isset($params['HeyaCd']) && !empty($params['HeyaCd']))){
					$return = 'detail';
				}

			break;

		}

		return $return;
	}

   /*
	* タイトル、Description、Keywords設定を行う
	*
	* @param  string $srhkbn 検索区分
	* @param  array $params パラメータ
	* @param  array $ResearchData 再検索データ
	* @param  string $obiFlag 物件一覧か
	* @return void
	*/
	public static function setCommonMeta($srhkbn = null, $params = array(), $ResearchData = array(), $obiFlag = false)
	{
		$title       = "";
		$description = "";
		$keywords    = "";
		$page_title  = "";
		
		$new_title       = "";
		$new_description = "";
		$new_keywords    = "";
		$new_page_title  = "";
		$new_h1_title    = "";
		$new_unique_text = "";
		
		$new_rstobi_type = "";
		$new_rstobi_desc = "";
		if ($obiFlag) {
			$new_rstobi_desc = Apm_Config_Search::NEW_DESCRIPTION_RSTOBI1;
			if (!empty($params['RstobiDispType'])) {
				if ($params['RstobiDispType'] == Apm_Config_Search::LISTTYPE_PHOTO) {
					$new_rstobi_type = "（間取り）";
					$new_rstobi_desc = Apm_Config_Search::NEW_DESCRIPTION_RSTOBI2;
				}
				else if ($params['RstobiDispType'] == Apm_Config_Search::LISTTYPE_SHOP) {
					$new_rstobi_type = "（店舗）";
					$new_rstobi_desc = Apm_Config_Search::NEW_DESCRIPTION_RSTOBI3;
				}
			}
			//$new_rstobi_desc = str_replace('%%page%%', '物件一覧ページ', $new_rstobi_desc);
			if ($params['KodawariId'] == '38') {
				// 災害時住宅支援
				$new_rstobi_desc = str_replace('物件一覧ページ', '災害時住宅支援物件一覧ページ', $new_rstobi_desc);
			}
		}
		
		/*
		 * 変数初期化
		 */
		$area_list        = "";
		$area_alias       = "";
		$shop_list        = ""; //★★★ショップから物件探す
		$enseneki_list    = "";
		$enseneki_alias   = "";
		$tatemono_list    = "";
		$kodawari_list    = "";
		$comment_list     = "";
		$comment_cut_list = "";
		$sepa             = "";

		$seo_area_list    = "";
		$seo_pref_list    = "";
		$seo_shop_list    = "";
		$seo_pref_alias   = "";
		$seo_sitei_list   = "";
		$seo_sitei_alias  = "";
		$seo_city_list    = "";
		$seo_city_list_other    = "";
		$seo_city_alias   = "";
		$seo_town_list    = "";
		$seo_town_alias   = "";
		$seo_ensen_list   = "";
		$seo_ensen_alias  = "";
		$seo_eki_list     = "";
		$seo_eki_alias    = "";

		$seo_area_flag    = false;
		$seo_pref_flag    = false;
		$seo_shop_flag 	  = false; //★★★ショップから物件探す
		$seo_sitei_flag   = false;
		$seo_city_flag    = false;
		$seo_town_flag    = false;
		$seo_ensen_flag   = false;
		//$seo_eki_flag     = false;
		$seo_areaeki_flag = false;

		$seo_pref_city_full = "";
		$seo_pref_town_full = "";
		$seo_ensen_eki_full = "";

		$new_tatemono_list = "";

		// パターン取得
		$pattern = Apm_Bukkenurl::getParamPattern($params, $srhkbn);

		// TODO
		// パターンが返ってこない場合、暫定的にTOPと同様のDescription、Keywords設定を行う
		// タイトルは個別に
		if(!$pattern){

			switch($srhkbn){

				case Apm_Config_Search::SRHKBN_JYUSYO:
					$title = '住所から探す';
					$new_title = '住所から探す'.Apm_Config_Search::NEW_TITLE_ADD.Apm_Config_Search::TITLE_ADDTAIL;
				break;

				case Apm_Config_Search::SRHKBN_ENSENEKI:
					$title = '沿線・駅から探す';
					$new_title = '沿線・駅から探す'.Apm_Config_Search::NEW_TITLE_ADD.Apm_Config_Search::TITLE_ADDTAIL;
				break;	

				case Apm_Config_Search::SRHKBN_TENPOBUKKEN:
					$title = 'ショップから探す';
					$new_title = 'ショップから探す'.Apm_Config_Search::NEW_TITLE_ADD.Apm_Config_Search::TITLE_ADDTAIL;
					break;

				case Apm_Config_Search::SRHKBN_CHIZU:
					$title = '地図から探す';
					if (!empty($ResearchData['PrefCd'])) {
						foreach ($ResearchData['PrefCd'] as $key => $val) {
							$seo_pref_list = $val['PREF_NAME'];
						}
						$new_title       = $seo_pref_list.'の地図から探す'.Apm_Config_Search::NEW_TITLE_ADD.Apm_Config_Search::TITLE_ADDTAIL;
						$new_description = str_replace('%%key%%', $seo_pref_list.'の', Apm_Config_Search::NEW_DESCRIPTION_BASE).Apm_Config_Search::DESCRIPTION_ADDTAIL;
						$new_keywords    = $seo_pref_list.' 賃貸,'.Apm_Config_Search::NEW_KEYWORDS_ADD;
						$new_page_title  = $seo_pref_list.'の賃貸情報';
					} else {
						$new_title       = '地図から探す'.Apm_Config_Search::NEW_TITLE_ADD.Apm_Config_Search::TITLE_ADDTAIL;
						$new_description = '地図から探す'.Apm_Config_Search::NEW_DESCRIPTION_ADD.Apm_Config_Search::DESCRIPTION_ADDTAIL;
						$new_keywords    = Apm_Config_Search::NEW_KEYWORDS_ADD;
						$new_page_title  = '地図から賃貸情報を検索';
					}
				break;

				case Apm_Config_Search::SRHKBN_ROSENZU:
					$title = '路線図から探す';
					if (!empty($ResearchData['stcode'])) {
						foreach ($ResearchData['stcode'] as $key => $val) {
							$seo_eki_list .= $val['STCODE_NAME2'].' ';
						}
						$seo_eki_list = rtrim($seo_eki_list);
						$new_title       = $seo_eki_list.'の賃貸'.$new_rstobi_type.Apm_Config_Search::NEW_TITLE_ADD2.Apm_Config_Search::TITLE_ADDTAIL;
						$new_description = str_replace('%%key%%', $seo_eki_list.'の', $new_rstobi_desc).Apm_Config_Search::DESCRIPTION_ADDTAIL;
						$new_keywords    = $seo_eki_list.' 賃貸,'.Apm_Config_Search::NEW_KEYWORDS_ADD;
						$new_page_title  = $seo_eki_list.'の賃貸情報';
					} else {
						$new_title       = '路線から探す'.Apm_Config_Search::NEW_TITLE_ADD;
						$new_description = '路線から探す'.Apm_Config_Search::NEW_DESCRIPTION_ADD.Apm_Config_Search::DESCRIPTION_ADDTAIL;
						$new_keywords    = Apm_Config_Search::NEW_KEYWORDS_ADD;
						$new_page_title  = '路線図から賃貸情報を検索';
					}
				break;

				case Apm_Config_Search::SRHKBN_TUKINTUGAKU:
					$title = '通勤・通学時間から探す';
					if (!empty($ResearchData['RailCd'])) {
						//foreach ($ResearchData['RailCd'] as $key => $val) {
						//	$seo_ensen_list .= $val['RAIL_ALIAS'].' ';
						//}
						$new_title       = '賃貸物件を探す'.$new_rstobi_type.Apm_Config_Search::NEW_TITLE_ADD.Apm_Config_Search::TITLE_ADDTAIL;
						$new_description = '賃貸物件を探す'.Apm_Config_Search::NEW_DESCRIPTION_ADD.Apm_Config_Search::DESCRIPTION_ADDTAIL;
						$new_keywords    = Apm_Config_Search::NEW_KEYWORDS_ADD;
						$new_page_title  = '通勤・通学時間から賃貸情報を検索';
					} else {
						$new_title       = '通勤・通学時間から探す'.Apm_Config_Search::NEW_TITLE_ADD.Apm_Config_Search::TITLE_ADDTAIL;
						$new_description = '通勤・通学時間から探す'.Apm_Config_Search::NEW_DESCRIPTION_ADD.Apm_Config_Search::DESCRIPTION_ADDTAIL;
						$new_keywords    = Apm_Config_Search::NEW_KEYWORDS_ADD;
						$new_page_title  = '通勤・通学時間から賃貸情報を検索';
					}
				break;

				case Apm_Config_Search::SRHKBN_SUMITAIEKI:
					$title = '住みたい駅から探す';
					if (!empty($ResearchData['StCd'])) {
						if ($ResearchData['SrhType'] == Apm_Config_Search::SRHTYPE_MAP) {
							$new_title       = '地図から探す'.Apm_Config_Search::NEW_TITLE_ADD.Apm_Config_Search::TITLE_ADDTAIL;
							$new_description = '地図から探す'.Apm_Config_Search::NEW_DESCRIPTION_ADD.Apm_Config_Search::DESCRIPTION_ADDTAIL;
							$new_keywords    = Apm_Config_Search::NEW_KEYWORDS_ADD;
							$new_page_title  = '地図から探す';
						} else {
							$new_title       = '賃貸物件を探す'.$new_rstobi_type.Apm_Config_Search::NEW_TITLE_ADD.Apm_Config_Search::TITLE_ADDTAIL;
							$new_description = '賃貸物件を探す'.Apm_Config_Search::NEW_DESCRIPTION_ADD.Apm_Config_Search::DESCRIPTION_ADDTAIL;
							$new_keywords    = Apm_Config_Search::NEW_KEYWORDS_ADD;
							$new_page_title  = '住みたい駅名から賃貸情報を検索';
						}
					} else {
						$new_title       = '住みたい駅から探す'.Apm_Config_Search::NEW_TITLE_ADD.Apm_Config_Search::TITLE_ADDTAIL;
						$new_description = '住みたい駅から探す'.Apm_Config_Search::NEW_DESCRIPTION_ADD.Apm_Config_Search::DESCRIPTION_ADDTAIL;
						$new_keywords    = Apm_Config_Search::NEW_KEYWORDS_ADD;
						$new_page_title  = '住みたい駅名から賃貸情報を検索';
					}
				break;

				case Apm_Config_Search::SRHKBN_FREEWORD:
					$title = 'キーワードから検索';
					$new_title       = 'キーワードから探す'.$new_rstobi_type.Apm_Config_Search::NEW_TITLE_ADD.Apm_Config_Search::TITLE_ADDTAIL;
					$new_description = 'キーワードから探す'.Apm_Config_Search::NEW_DESCRIPTION_ADD.Apm_Config_Search::DESCRIPTION_ADDTAIL;
					$new_keywords    = Apm_Config_Search::NEW_KEYWORDS_ADD;
					$new_page_title  = 'キーワードから賃貸情報を検索';
				break;

				case Apm_Config_Search::SRHKBN_YACHINSOUBA:
					$title = '地域で調べる家賃相場';
					$description = "住みたい街やお住まいのエリアの家賃相場を調べて、部屋探し・住まい探し予算の目安などにお役立てください。";
					$new_title       = '家賃相場から探す'.$new_rstobi_type.Apm_Config_Search::NEW_TITLE_ADD.Apm_Config_Search::TITLE_ADDTAIL;
					$new_description = '家賃相場から探す'.Apm_Config_Search::NEW_DESCRIPTION_ADD.Apm_Config_Search::DESCRIPTION_ADDTAIL;
					$new_keywords    = Apm_Config_Search::NEW_KEYWORDS_ADD;
					$new_page_title  = '家賃相場から賃貸情報を検索';
				break;

				case Apm_Config_Search::SRHKBN_CHINRYOMADORI:
					$title = '間取りと家賃毎の物件数';
					//$description = "住みたい街やお住まいのエリアの家賃相場を調べて、部屋探し・住まい探し予算の目安などにお役立てください。";
					$new_title       = '賃料×間取りから探す'.$new_rstobi_type.Apm_Config_Search::NEW_TITLE_ADD.Apm_Config_Search::TITLE_ADDTAIL;
					$new_description = '賃料×間取りから探す'.Apm_Config_Search::NEW_DESCRIPTION_ADD.Apm_Config_Search::DESCRIPTION_ADDTAIL;
					$new_keywords    = Apm_Config_Search::NEW_KEYWORDS_ADD;
					$new_page_title  = '賃料×間取りから賃貸情報を検索';
				break;

				case Apm_Config_Search::SRHKBN_TOKUSYU:
					$title = '特集から探す';
					$new_title       = '特集から探す'.$new_rstobi_type.Apm_Config_Search::NEW_TITLE_ADD.Apm_Config_Search::TITLE_ADDTAIL;
					$new_description = '特集から探す'.Apm_Config_Search::NEW_DESCRIPTION_ADD.Apm_Config_Search::DESCRIPTION_ADDTAIL;
					$new_keywords    = Apm_Config_Search::NEW_KEYWORDS_ADD;
					$new_page_title  = '特集から賃貸情報を検索';
				break;

				case Apm_Config_Search::SRHKBN_CAMPAIGN:
					$title = 'キャンペーンから探す';
					$new_title       = 'キャンペーンから探す'.$new_rstobi_type.Apm_Config_Search::NEW_TITLE_ADD.Apm_Config_Search::TITLE_ADDTAIL;
					$new_description = 'キャンペーンから探す'.Apm_Config_Search::NEW_DESCRIPTION_ADD.Apm_Config_Search::DESCRIPTION_ADDTAIL;
					$new_keywords    = Apm_Config_Search::NEW_KEYWORDS_ADD;
					$new_page_title  = 'キャンペーンから賃貸情報を検索';
				break;

				case Apm_Config_Search::SRHKBN_GAKKONAME:
					$title = '学校名から探す';
					if ($ResearchData['SrhType'] == Apm_Config_Search::SRHTYPE_MAP) {
						$new_title       = '地図から探す'.Apm_Config_Search::NEW_TITLE_ADD.Apm_Config_Search::TITLE_ADDTAIL;
						$new_description = '地図から探す'.Apm_Config_Search::NEW_DESCRIPTION_ADD.Apm_Config_Search::DESCRIPTION_ADDTAIL;
						$new_keywords    = Apm_Config_Search::NEW_KEYWORDS_ADD;
						$new_page_title  = '地図から探す';
					} else {
						$new_title       = '賃貸物件を探す'.$new_rstobi_type.Apm_Config_Search::NEW_TITLE_ADD.Apm_Config_Search::TITLE_ADDTAIL;
						$new_description = '賃貸物件を探す'.Apm_Config_Search::NEW_DESCRIPTION_ADD.Apm_Config_Search::DESCRIPTION_ADDTAIL;
						$new_keywords    = Apm_Config_Search::NEW_KEYWORDS_ADD;
						$new_page_title  = '学校名から賃貸情報を検索';
					}
				break;

				case Apm_Config_Search::SRHKBN_BUKENREQUEST:
					$title = 'おまかせ物件リクエストから探す';
				break;

				case Apm_Config_Search::SRHKBN_SYATAKU:
					$title = '賃貸情報アパマンショップ社宅ネット';
				break;

				case Apm_Config_Search::SRHKBN_BUKENREQUEST_SYATAKU:
					$title = '賃貸情報アパマンショップ社宅ネット';
				break;

				case Apm_Config_Search::SRHKBN_MYPAGE_ADD:
					$title = '賃貸情報アパマンショップ[マイページ検索条件登録]';
				break;

				case Apm_Config_Search::SRHKBN_MYPAGE_UPD:
					$title = '賃貸情報アパマンショップ[マイページ検索条件更新]';
				break;

				case Apm_Config_Search::SRHKBN_KODAWARI:
					$title = Apm_Config_Search::TITLE_KODAWARI_TOP;
					$new_title       = Apm_Config_Seo::TITLE_KODAWARI_TOP;
					$new_description = Apm_Config_Seo::DESCRIPTION_KODAWARI_TOP;
					$new_keywords    = Apm_Config_Seo::KEYWORD_KODAWARI_TOP;
					$new_h1_title    = Apm_Config_Seo::H1_KODAWARI_TOP;
				break;

				case "detail":
					$title = '賃貸情報アパマンショップ[物件詳細]';
				break;

				default:
					$title = '住所から探す';
					$new_title = '住所から賃貸を探す'.Apm_Config_Search::TITLE_ADDTAIL;
				break;
			}

			// titleの後ろに末尾追加
			$title .= Apm_Config_Search::TITLE_ADDTAIL;
			// TOPと同様の設定を行う
			if (empty($description)) {
				$description = Apm_Config_Search::DESCRIPTION_TOP;
			}
			if (empty($keywords)) {
				$keywords    = Apm_Config_Search::KEYWORD_TOP;
			}

		}else{

			// パターン分岐
			switch($pattern){

				case 'type':
					// 文言セット
					$title       = Apm_Config_Search::TITLE_JYUKYOKEITAI_TOP;
					$description = Apm_Config_Search::DESCRIPTION_JYUKYOKEITAI_TOP;
					$keywords    = Apm_Config_Search::KEYWORD_JYUKYOKEITAI_TOP;
					$page_title  = Apm_Config_Search::PAGE_TITLE_JYUKYOKEITAI_TOP;

					$new_title       = Apm_Config_Seo::TITLE_JYUKYOKEITAI_TOP;
					$new_description = Apm_Config_Seo::DESCRIPTION_JYUKYOKEITAI_TOP;
					$new_keywords    = Apm_Config_Seo::KEYWORD_JYUKYOKEITAI_TOP;
					$new_h1_title    = Apm_Config_Seo::H1_JYUKYOKEITAI_TOP;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_JYUKYOKEITAI_TOP;

				break;

				/*
				 * 沿線・駅
				 */
				case 'station_0':

					$enseneki_list = '沿線・駅';

					// 文言セット
					$title       = Apm_Config_Search::TITLE_STATION_TOP;
					$description = Apm_Config_Search::DESCRIPTION_STATION_TOP;
					$keywords    = Apm_Config_Search::KEYWORD_STATION_TOP;
					$page_title  = Apm_Config_Search::PAGE_TITLE_STATION_TOP;

					$new_title       = Apm_Config_Seo::TITLE_STATION_TOP;
					$new_description = Apm_Config_Seo::DESCRIPTION_STATION_TOP;
					$new_keywords    = Apm_Config_Seo::KEYWORD_STATION_TOP;
					$new_h1_title    = Apm_Config_Seo::H1_STATION_TOP;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_STATION_TOP;

				break;

				/*
				 * 沿線・駅
				 */
				case 'station_1':

					// エリア-都道府県
					$seo_pref_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_STATION1;
					$description = Apm_Config_Search::DESCRIPTION_STATION1;
					$keywords    = Apm_Config_Search::KEYWORD_STATION1;
					$page_title  = Apm_Config_Search::PAGE_TITLE_STATION1;

					$new_title       = Apm_Config_Seo::TITLE_STATION1;
					$new_description = Apm_Config_Seo::DESCRIPTION_STATION1;
					$new_keywords    = Apm_Config_Seo::KEYWORD_STATION1;
					$new_h1_title    = Apm_Config_Seo::H1_STATION1;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_STATION1;

				break;
				
				//★★★ショップ探す
				case 'shop_bukken':
					// エリア-都道府県
					$seo_shop_flag = true;
					
					// 文言セット
					$title       = Apm_Config_Search::TITLE_SHOP1;
					$description = Apm_Config_Search::DESCRIPTION_SHOP1;
					$keywords    = Apm_Config_Search::KEYWORD_SHOP1;
					$page_title  = Apm_Config_Search::PAGE_TITLE_SHOP1;
					
					$new_title       = Apm_Config_Seo::TITLE_SHOP1;
					$new_description = Apm_Config_Seo::DESCRIPTION_SHOP1;
					$new_keywords    = Apm_Config_Seo::KEYWORD_SHOP1;
					$new_h1_title    = Apm_Config_Seo::H1_SHOP1;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_SHOP1;
					$new_page_title  = Apm_Config_Seo::PAGE_TITLE_SHOP1;
					
					break;
				

				case 'station_2':
				case 'station_2.5':

					// 沿線・駅-沿線
					$seo_ensen_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_STATION2;
					$description = Apm_Config_Search::DESCRIPTION_STATION2;
					$keywords    = Apm_Config_Search::KEYWORD_STATION2;
					$page_title  = Apm_Config_Search::PAGE_TITLE_STATION2;

					if ($obiFlag) {
						if (count($params['PrefCd']) == 1 && count($params['RailCd']) == 1) {
							$new_title       = Apm_Config_Seo::TITLE_STATION2l_5;
							$new_description = Apm_Config_Seo::DESCRIPTION_STATION2l_5;
							$new_keywords    = Apm_Config_Seo::KEYWORD_STATION2l_5;
							$new_h1_title    = Apm_Config_Seo::H1_STATION2l_5;
							$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_STATION2l_5;
						} else {
							$new_title       = Apm_Config_Seo::TITLE_STATION2l;
							$new_description = Apm_Config_Seo::DESCRIPTION_STATION2l;
							$new_keywords    = Apm_Config_Seo::KEYWORD_STATION2l;
							$new_h1_title    = Apm_Config_Seo::H1_STATION2l;
							$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_STATION2l;
						}
						$new_page_title  = Apm_Config_Seo::PAGE_TITLE_STATION2_5;
					} else {
						if (count($params['PrefCd']) == 1 && count($params['RailCd']) == 1) {
							$new_title       = Apm_Config_Seo::TITLE_STATION2_5;
							$new_description = Apm_Config_Seo::DESCRIPTION_STATION2_5;
							$new_keywords    = Apm_Config_Seo::KEYWORD_STATION2_5;
							$new_h1_title    = Apm_Config_Seo::H1_STATION2_5;
							$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_STATION2_5;
						} else {
							$new_title       = Apm_Config_Seo::TITLE_STATION2;
							$new_description = Apm_Config_Seo::DESCRIPTION_STATION2;
							$new_keywords    = Apm_Config_Seo::KEYWORD_STATION2;
							$new_h1_title    = Apm_Config_Seo::H1_STATION2;
							$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_STATION2;
						}
					}

				break;

				case 'station_3':

					// エリア-駅
					$seo_areaeki_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_STATION3;
					$description = Apm_Config_Search::DESCRIPTION_STATION3;
					$keywords    = Apm_Config_Search::KEYWORD_STATION3;
					$page_title  = Apm_Config_Search::PAGE_TITLE_STATION3;

					$new_title       = Apm_Config_Seo::TITLE_STATION3;
					$new_description = Apm_Config_Seo::DESCRIPTION_STATION3;
					$new_keywords    = Apm_Config_Seo::KEYWORD_STATION3;
					$new_h1_title    = Apm_Config_Seo::H1_STATION3;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_STATION3;
					$new_page_title  = Apm_Config_Seo::PAGE_TITLE_STATION3;

				break;

				/*
				 * 住居形態×エリアCat3（沿線・駅Cat3）
				 */
				case 'x2s':

					// エリア-駅
					$seo_areaeki_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_X2s;
					$description = Apm_Config_Search::DESCRIPTION_X2s;
					$keywords    = Apm_Config_Search::KEYWORD_X2s;
					$page_title  = Apm_Config_Search::PAGE_TITLE_X2s;

					$new_title       = Apm_Config_Seo::TITLE_X2s;
					$new_description = Apm_Config_Seo::DESCRIPTION_X2s;
					$new_keywords    = Apm_Config_Seo::KEYWORD_X2s;
					$new_h1_title    = Apm_Config_Seo::H1_X2s;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X2s;
					$new_page_title  = Apm_Config_Seo::PAGE_TITLE_X2s;

				break;

				/*
				 * エリアCat3（沿線・駅Cat3）×こだわりCat1
				 */
				case 'x4s':

					// エリア-駅
					$seo_areaeki_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_X4s;
					$description = Apm_Config_Search::DESCRIPTION_X4s;
					$keywords    = Apm_Config_Search::KEYWORD_X4s;
					$page_title  = Apm_Config_Search::PAGE_TITLE_X4s;

					$new_title       = Apm_Config_Seo::TITLE_X4s;
					$new_description = Apm_Config_Seo::DESCRIPTION_X4s;
					$new_keywords    = Apm_Config_Seo::KEYWORD_X4s;
					$new_h1_title    = Apm_Config_Seo::H1_X4s;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X4s;
					$new_page_title  = Apm_Config_Seo::PAGE_TITLE_X4s;

				break;

				/*
				 * 住居形態×エリアCat3（沿線・駅Cat3）×こだわりCat1
				 */
				case 'x5s':

					// エリア-駅
					$seo_areaeki_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_X5s;
					$description = Apm_Config_Search::DESCRIPTION_X5s;
					$keywords    = Apm_Config_Search::KEYWORD_X5s;
					$page_title  = Apm_Config_Search::PAGE_TITLE_X5s;

					$new_title       = Apm_Config_Seo::TITLE_X5s;
					$new_description = Apm_Config_Seo::DESCRIPTION_X5s;
					$new_keywords    = Apm_Config_Seo::KEYWORD_X5s;
					$new_h1_title    = Apm_Config_Seo::H1_X5s;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X5s;
					$new_page_title  = Apm_Config_Seo::PAGE_TITLE_X5s;

				break;

				/*
				 * エリア
				 */
				case 'chiiki_1':

					// エリア-エリア取得
					$seo_area_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_CHIIKI1;
					$description = Apm_Config_Search::DESCRIPTION_CHIIKI1;
					$keywords    = Apm_Config_Search::KEYWORD_CHIIKI1;
					$page_title  = Apm_Config_Search::PAGE_TITLE_CHIIKI1;

					$new_title       = Apm_Config_Seo::TITLE_CHIIKI1;
					$new_description = Apm_Config_Seo::DESCRIPTION_CHIIKI1;
					$new_keywords    = Apm_Config_Seo::KEYWORD_CHIIKI1;
					$new_h1_title    = Apm_Config_Seo::H1_CHIIKI1;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_CHIIKI1;

				break;

				case 'chiiki_1.5':

					// エリア-都道府県
					$seo_pref_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_CHIIKI2;
					$description = Apm_Config_Search::DESCRIPTION_CHIIKI2;
					$keywords    = Apm_Config_Search::KEYWORD_CHIIKI2;
					$page_title  = Apm_Config_Search::PAGE_TITLE_CHIIKI2;

					$new_title       = Apm_Config_Seo::TITLE_CHIIKI1_5;
					$new_description = Apm_Config_Seo::DESCRIPTION_CHIIKI1_5;
					$new_keywords    = Apm_Config_Seo::KEYWORD_CHIIKI1_5;
					$new_h1_title    = Apm_Config_Seo::H1_CHIIKI1_5;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_CHIIKI1_5;

				break;

				case 'chiiki_2':

					// エリア-都道府県
					$seo_pref_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_CHIIKI2;
					$description = Apm_Config_Search::DESCRIPTION_CHIIKI2;
					$keywords    = Apm_Config_Search::KEYWORD_CHIIKI2;
					$page_title  = Apm_Config_Search::PAGE_TITLE_CHIIKI2;

					$new_title       = Apm_Config_Seo::TITLE_CHIIKI2;
					$new_description = Apm_Config_Seo::DESCRIPTION_CHIIKI2;
					$new_keywords    = Apm_Config_Seo::KEYWORD_CHIIKI2;
					$new_h1_title    = Apm_Config_Seo::H1_CHIIKI2;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_CHIIKI2;

				break;

				case 'chiiki_2.5':

					// エリア-指定都市
					$seo_sitei_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_CHIIKI25;
					$description = Apm_Config_Search::DESCRIPTION_CHIIKI25;
					$keywords    = Apm_Config_Search::KEYWORD_CHIIKI25;
					$page_title  = Apm_Config_Search::PAGE_TITLE_CHIIKI25;

					$new_title       = Apm_Config_Seo::TITLE_CHIIKI2_5;
					$new_description = Apm_Config_Seo::DESCRIPTION_CHIIKI2_5;
					$new_keywords    = Apm_Config_Seo::KEYWORD_CHIIKI2_5;
					$new_h1_title    = Apm_Config_Seo::H1_CHIIKI2_5;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_CHIIKI2_5;

				break;

				case 'chiiki_3':

					// エリア-市区町村
					$seo_city_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_CHIIKI3;
					$description = Apm_Config_Search::DESCRIPTION_CHIIKI3;
					$keywords    = Apm_Config_Search::KEYWORD_CHIIKI3;
					$page_title  = Apm_Config_Search::PAGE_TITLE_CHIIKI3;

					if ($obiFlag) {
						$new_title       = Apm_Config_Seo::TITLE_CHIIKI3_5;
						$new_description = Apm_Config_Seo::DESCRIPTION_CHIIKI3_5;
						$new_keywords    = Apm_Config_Seo::KEYWORD_CHIIKI3_5;
						$new_h1_title    = Apm_Config_Seo::H1_CHIIKI3_5;
						$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_CHIIKI3_5;
						$new_page_title  = Apm_Config_Seo::PAGE_TITLE_CHIIKI3_5;
					} else {
						$new_title       = Apm_Config_Seo::TITLE_CHIIKI3;
						$new_description = Apm_Config_Seo::DESCRIPTION_CHIIKI3;
						$new_keywords    = Apm_Config_Seo::KEYWORD_CHIIKI3;
						$new_h1_title    = Apm_Config_Seo::H1_CHIIKI3;
						//$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_CHIIKI3;
					}

				break;

				case 'chiiki_4':

					// エリア-町
					$seo_town_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_CHIIKI4;
					$description = Apm_Config_Search::DESCRIPTION_CHIIKI4;
					$keywords    = Apm_Config_Search::KEYWORD_CHIIKI4;
					$page_title  = Apm_Config_Search::PAGE_TITLE_CHIIKI4;

					$new_title       = Apm_Config_Seo::TITLE_CHIIKI4;
					$new_description = Apm_Config_Seo::DESCRIPTION_CHIIKI4;
					$new_keywords    = Apm_Config_Seo::KEYWORD_CHIIKI4;
					$new_h1_title    = Apm_Config_Seo::H1_CHIIKI4;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_CHIIKI4;
					$new_page_title  = Apm_Config_Seo::PAGE_TITLE_CHIIKI4;

				break;

				/*
				 * 住居形態×エリア
				 */
				case 'x2_1':

					// エリア-エリア取得
					$seo_area_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_X2_1;
					$description = Apm_Config_Search::DESCRIPTION_X2_1;
					$keywords    = Apm_Config_Search::KEYWORD_X2_1;
					$page_title  = Apm_Config_Search::PAGE_TITLE_X2_1;

					$new_title       = Apm_Config_Seo::TITLE_X2_1;
					$new_description = Apm_Config_Seo::DESCRIPTION_X2_1;
					$new_keywords    = Apm_Config_Seo::KEYWORD_X2_1;
					$new_h1_title    = Apm_Config_Seo::H1_X2_1;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X2_1;

				break;

				case 'x2_2':

					// エリア-都道府県
					$seo_pref_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_X2_2;
					$description = Apm_Config_Search::DESCRIPTION_X2_2;
					$keywords    = Apm_Config_Search::KEYWORD_X2_2;
					$page_title  = Apm_Config_Search::PAGE_TITLE_X2_2;

					$new_title       = Apm_Config_Seo::TITLE_X2_2;
					$new_description = Apm_Config_Seo::DESCRIPTION_X2_2;
					$new_keywords    = Apm_Config_Seo::KEYWORD_X2_2;
					$new_h1_title    = Apm_Config_Seo::H1_X2_2;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X2_2;

				break;

				case 'x2_2.5':

					// エリア-指定都市
					$seo_sitei_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_X2_25;
					$description = Apm_Config_Search::DESCRIPTION_X2_25;
					$keywords    = Apm_Config_Search::KEYWORD_X2_25;
					$page_title  = Apm_Config_Search::PAGE_TITLE_X2_25;

					$new_title       = Apm_Config_Seo::TITLE_X2_2_5;
					$new_description = Apm_Config_Seo::DESCRIPTION_X2_2_5;
					$new_keywords    = Apm_Config_Seo::KEYWORD_X2_2_5;
					$new_h1_title    = Apm_Config_Seo::H1_X2_2_5;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X2_2_5;

				break;

				case 'x2_3':

					// エリア-市区町村
					$seo_city_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_X2_3;
					$description = Apm_Config_Search::DESCRIPTION_X2_3;
					$keywords    = Apm_Config_Search::KEYWORD_X2_3;
					$page_title  = Apm_Config_Search::PAGE_TITLE_X2_3;

					if ($obiFlag) {
						$new_title       = Apm_Config_Seo::TITLE_X2_3_5;
						$new_description = Apm_Config_Seo::DESCRIPTION_X2_3_5;
						$new_keywords    = Apm_Config_Seo::KEYWORD_X2_3_5;
						$new_h1_title    = Apm_Config_Seo::H1_X2_3_5;
						$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X2_3_5;
						$new_page_title  = Apm_Config_Seo::PAGE_TITLE_X2_3_5;
					} else {
						$new_title       = Apm_Config_Seo::TITLE_X2_3;
						$new_description = Apm_Config_Seo::DESCRIPTION_X2_3;
						$new_keywords    = Apm_Config_Seo::KEYWORD_X2_3;
						$new_h1_title    = Apm_Config_Seo::H1_X2_3;
						//$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X2_3;
					}

				break;

				case 'x2_4':

					// エリア-町
					$seo_town_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_X2_4;
					$description = Apm_Config_Search::DESCRIPTION_X2_4;
					$keywords    = Apm_Config_Search::KEYWORD_X2_4;
					$page_title  = Apm_Config_Search::PAGE_TITLE_X2_4;

					$new_title       = Apm_Config_Seo::TITLE_X2_4;
					$new_description = Apm_Config_Seo::DESCRIPTION_X2_4;
					$new_keywords    = Apm_Config_Seo::KEYWORD_X2_4;
					$new_h1_title    = Apm_Config_Seo::H1_X2_4;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X2_4;
					$new_page_title  = Apm_Config_Seo::PAGE_TITLE_X2_4;

				break;

				/*
				 * こだわり
				 */
				case 'kodawari_0':
					// 文言セット
					$title       = Apm_Config_Search::TITLE_KODAWARI_TOP;
					$description = Apm_Config_Search::DESCRIPTION_KODAWARI_TOP;
					$keywords    = Apm_Config_Search::KEYWORD_KODAWARI_TOP;
					$page_title  = Apm_Config_Search::PAGE_TITLE_KODAWARI_TOP;

					$new_title       = Apm_Config_Seo::TITLE_KODAWARI_TOP;
					$new_description = Apm_Config_Seo::DESCRIPTION_KODAWARI_TOP;
					$new_keywords    = Apm_Config_Seo::KEYWORD_KODAWARI_TOP;
					$new_h1_title    = Apm_Config_Seo::H1_KODAWARI_TOP;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_KODAWARI_TOP;

				break;

				case 'kodawari_1':
					// 文言セット
					// **災害支援住宅対応**
					if (in_array($params['KodawariId'], Apm_Config_Search::$KODAWARI_SEO_NG_LIST)) {
						$title   = "%%KODAWARI%%｜アパマンショップ";
					} else {
						$title   = Apm_Config_Search::TITLE_KODAWARI1;
						$new_title       = Apm_Config_Seo::TITLE_KODAWARI1;
						$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_KODAWARI1;
					}
					$description = Apm_Config_Search::DESCRIPTION_KODAWARI1;
					$keywords    = Apm_Config_Search::KEYWORD_KODAWARI1;
					$page_title  = Apm_Config_Search::PAGE_TITLE_KODAWARI1;

					$new_description = Apm_Config_Seo::DESCRIPTION_KODAWARI1;
					$new_keywords    = Apm_Config_Seo::KEYWORD_KODAWARI1;
					$new_h1_title    = Apm_Config_Seo::H1_KODAWARI1;

				break;

				/*
				 * 住居形態×こだわり
				 */
				case 'x3':
					// 文言セット
					$title       = Apm_Config_Search::TITLE_X3;
					$description = Apm_Config_Search::DESCRIPTION_X3;
					$keywords    = Apm_Config_Search::KEYWORD_X3;
					$page_title  = Apm_Config_Search::PAGE_TITLE_X3;

					$new_title       = Apm_Config_Seo::TITLE_X3;
					$new_description = Apm_Config_Seo::DESCRIPTION_X3;
					$new_keywords    = Apm_Config_Seo::KEYWORD_X3;
					$new_h1_title    = Apm_Config_Seo::H1_X3;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X3;

				break;

				/*
				 * エリア×こだわり
				 */
				case 'x4_1':

					// エリア-エリア取得
					$seo_area_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_X4_1;
					$description = Apm_Config_Search::DESCRIPTION_X4_1;
					$keywords    = Apm_Config_Search::KEYWORD_X4_1;
					$page_title  = Apm_Config_Search::PAGE_TITLE_X4_1;

					$new_title       = Apm_Config_Seo::TITLE_X4_1;
					$new_description = Apm_Config_Seo::DESCRIPTION_X4_1;
					$new_keywords    = Apm_Config_Seo::KEYWORD_X4_1;
					$new_h1_title    = Apm_Config_Seo::H1_X4_1;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X4_1;

				break;

				case 'x4_2':

					// エリア-都道府県
					$seo_pref_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_X4_2;
					$description = Apm_Config_Search::DESCRIPTION_X4_2;
					$keywords    = Apm_Config_Search::KEYWORD_X4_2;
					$page_title  = Apm_Config_Search::PAGE_TITLE_X4_2;

					$new_title       = Apm_Config_Seo::TITLE_X4_2;
					$new_description = Apm_Config_Seo::DESCRIPTION_X4_2;
					$new_keywords    = Apm_Config_Seo::KEYWORD_X4_2;
					$new_h1_title    = Apm_Config_Seo::H1_X4_2;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X4_2;

				break;

				case 'x4_2.5':

					// エリア-指定都市
					$seo_sitei_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_X4_25;
					$description = Apm_Config_Search::DESCRIPTION_X4_25;
					$keywords    = Apm_Config_Search::KEYWORD_X4_25;
					$page_title  = Apm_Config_Search::PAGE_TITLE_X4_25;

					$new_title       = Apm_Config_Seo::TITLE_X4_2_5;
					$new_description = Apm_Config_Seo::DESCRIPTION_X4_2_5;
					$new_keywords    = Apm_Config_Seo::KEYWORD_X4_2_5;
					$new_h1_title    = Apm_Config_Seo::H1_X4_2_5;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X4_2_5;

				break;

				case 'x4_3':

					// エリア-市区町村
					$seo_city_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_X4_3;
					$description = Apm_Config_Search::DESCRIPTION_X4_3;
					$keywords    = Apm_Config_Search::KEYWORD_X4_3;
					$page_title  = Apm_Config_Search::PAGE_TITLE_X4_3;

					if ($obiFlag) {
						$new_title       = Apm_Config_Seo::TITLE_X4_3_5;
						$new_description = Apm_Config_Seo::DESCRIPTION_X4_3_5;
						$new_keywords    = Apm_Config_Seo::KEYWORD_X4_3_5;
						$new_h1_title    = Apm_Config_Seo::H1_X4_3_5;
						$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X4_3_5;
						$new_page_title  = Apm_Config_Seo::PAGE_TITLE_X4_3_5;
					} else {
						$new_title       = Apm_Config_Seo::TITLE_X4_3;
						$new_description = Apm_Config_Seo::DESCRIPTION_X4_3;
						$new_keywords    = Apm_Config_Seo::KEYWORD_X4_3;
						$new_h1_title    = Apm_Config_Seo::H1_X4_3;
						//$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X4_3;
					}

				break;

				case 'x4_4':

					// エリア-町
					$seo_town_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_X4_4;
					$description = Apm_Config_Search::DESCRIPTION_X4_4;
					$keywords    = Apm_Config_Search::KEYWORD_X4_4;
					$page_title  = Apm_Config_Search::PAGE_TITLE_X4_4;

					$new_title       = Apm_Config_Seo::TITLE_X4_4;
					$new_description = Apm_Config_Seo::DESCRIPTION_X4_4;
					$new_keywords    = Apm_Config_Seo::KEYWORD_X4_4;
					$new_h1_title    = Apm_Config_Seo::H1_X4_4;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X4_4;
					$new_page_title  = Apm_Config_Seo::PAGE_TITLE_X4_4;

				break;

				/*
				 * 住居形態×エリア×こだわり
				 */
				case 'x5_1':

					// エリア-エリア取得
					$seo_area_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_X5_1;
					$description = Apm_Config_Search::DESCRIPTION_X5_1;
					$keywords    = Apm_Config_Search::KEYWORD_X5_1;
					$page_title  = Apm_Config_Search::PAGE_TITLE_X5_1;

					$new_title       = Apm_Config_Seo::TITLE_X5_1;
					$new_description = Apm_Config_Seo::DESCRIPTION_X5_1;
					$new_keywords    = Apm_Config_Seo::KEYWORD_X5_1;
					$new_h1_title    = Apm_Config_Seo::H1_X5_1;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X5_1;

				break;

				case 'x5_2':

					// エリア-都道府県
					$seo_pref_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_X5_2;
					$description = Apm_Config_Search::DESCRIPTION_X5_2;
					$keywords    = Apm_Config_Search::KEYWORD_X5_2;
					$page_title  = Apm_Config_Search::PAGE_TITLE_X5_2;

					$new_title       = Apm_Config_Seo::TITLE_X5_2;
					$new_description = Apm_Config_Seo::DESCRIPTION_X5_2;
					$new_keywords    = Apm_Config_Seo::KEYWORD_X5_2;
					$new_h1_title    = Apm_Config_Seo::H1_X5_2;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X5_2;

				break;

				case 'x5_2.5':

					// エリア-指定都市
					$seo_sitei_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_X5_25;
					$description = Apm_Config_Search::DESCRIPTION_X5_25;
					$keywords    = Apm_Config_Search::KEYWORD_X5_25;
					$page_title  = Apm_Config_Search::PAGE_TITLE_X5_25;

					$new_title       = Apm_Config_Seo::TITLE_X5_2_5;
					$new_description = Apm_Config_Seo::DESCRIPTION_X5_2_5;
					$new_keywords    = Apm_Config_Seo::KEYWORD_X5_2_5;
					$new_h1_title    = Apm_Config_Seo::H1_X5_2_5;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X5_2_5;

				break;

				case 'x5_3':

					// エリア-市区町村
					$seo_city_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_X5_3;
					$description = Apm_Config_Search::DESCRIPTION_X5_3;
					$keywords    = Apm_Config_Search::KEYWORD_X5_3;
					$page_title  = Apm_Config_Search::PAGE_TITLE_X5_3;

					if ($obiFlag) {
						$new_title       = Apm_Config_Seo::TITLE_X5_3_5;
						$new_description = Apm_Config_Seo::DESCRIPTION_X5_3_5;
						$new_keywords    = Apm_Config_Seo::KEYWORD_X5_3_5;
						$new_h1_title    = Apm_Config_Seo::H1_X5_3_5;
						$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X5_3_5;
						$new_page_title  = Apm_Config_Seo::PAGE_TITLE_X5_3_5;
					} else {
						$new_title       = Apm_Config_Seo::TITLE_X5_3;
						$new_description = Apm_Config_Seo::DESCRIPTION_X5_3;
						$new_keywords    = Apm_Config_Seo::KEYWORD_X5_3;
						$new_h1_title    = Apm_Config_Seo::H1_X5_3;
						//$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X5_3;
					}

				break;

				case 'x5_4':

					// エリア-町
					$seo_town_flag = true;

					// 文言セット
					$title       = Apm_Config_Search::TITLE_X5_4;
					$description = Apm_Config_Search::DESCRIPTION_X5_4;
					$keywords    = Apm_Config_Search::KEYWORD_X5_4;
					$page_title  = Apm_Config_Search::PAGE_TITLE_X5_4;

					$new_title       = Apm_Config_Seo::TITLE_X5_4;
					$new_description = Apm_Config_Seo::DESCRIPTION_X5_4;
					$new_keywords    = Apm_Config_Seo::KEYWORD_X5_4;
					$new_h1_title    = Apm_Config_Seo::H1_X5_4;
					$new_unique_text = Apm_Config_Seo::UNIQUE_TEXT_X5_4;
					$new_page_title  = Apm_Config_Seo::PAGE_TITLE_X5_4;

				break;

				/*
				 * 物件詳細
				 * 物件問合せ 2012/05/30 Add H.Imamura
				 */
				case 'detail':
				case 'inquiry_buken':

					/*
					 * 各変換データ取得
					 */
					// PRコメント取得
					$loader = new Zend_Application_Module_Autoloader(array(
						'namespace' => 'Rstdtl',
						'basePath' => APPLICATION_PATH . '/modules/rstdtl',
					));
					$model_dtl = new Rstdtl_Model_Bukendtl();
					$comment = $model_dtl->getPrCommentByHeyaCd($params);

					// コメント１とコメント２を結合
					$comment_list = $comment['T03_PR01'] . " " . $comment['T03_PR02'];

					// タイトル用に15文字に切り取り
					if(   $comment['T03_PR01'] != NULL
					   || $comment['T03_PR02'] != NULL){

						if(mb_strlen($comment_list) <= 30){
							$comment_cut_list2 = mb_substr($comment_list, 0, 30);
						}else{
							$comment_cut_list2 = mb_substr($comment_list, 0, 30) . "…";
						}
						if(mb_strlen($comment_list) <= 15){
							$comment_cut_list = mb_substr($comment_list, 0, 15);
						}else{
							$comment_cut_list = mb_substr($comment_list, 0, 15) . "…";
						}

						$comment_cut_list  = Apm_Util::replaceUnicode($comment_cut_list);
						$comment_cut_list2 = Apm_Util::replaceUnicode($comment_cut_list2);
						$page_title = $comment_cut_list2 . " " . $comment['T03_HEYA_CD'];
						$return['COMMENT_STR'] = $comment_cut_list;
					}
					else
					{
						// PRコメントが無い場合
						$comment_cut_list = $comment['T03_TATEMONO_TYPE'] . " " . $comment['T03_MADORI'];
						$page_title  = $comment['T03_JYUUSHO_TEXT'] . " " . $comment['T03_TATEMONO_TYPE'] . " " . $comment['T03_MADORI'] . " " . $comment['T03_HEYA_CD'];
						$return['COMMENT_STR'] = $comment['T03_JYUUSHO_TEXT'] . " " . $comment['T03_TATEMONO_TYPE'] . " " . $comment['T03_MADORI'];
					}
					// エイリアスセット
					$return['COMMENT'] = $comment['M01_JYUUSHO'] . " " . $comment_cut_list . "｜[" . $comment['T03_HEYA_CD'] . "]";

					// 文言セット
					if ($pattern == 'detail') {
						// 物件詳細の場合
						$title       = Apm_Config_Search::TITLE_DETAIL;
						$description = Apm_Config_Search::DESCRIPTION_DETAIL;
						$keywords    = Apm_Config_Search::KEYWORD_DETAIL;
						//$page_title  = Apm_Config_Search::PAGE_TITLE_DETAIL;
					} else {
						// 物件問い合わせの場合
						$title       = Apm_Config_Search::TITLE_INQUIRY_BUKEN;
						$description = Apm_Config_Search::DESCRIPTION_INQUIRY_BUKEN;
						$keywords    = Apm_Config_Search::KEYWORD_INQUIRY_BUKEN;
						$page_title  .= '<br />お問い合わせ';
					}

					// 物件が複数の場合
					$heyaCd = explode(",",$params['ID']);
					if (count($heyaCd) > 1) {
						$title = '賃貸情報アパマンショップ[物件詳細]';
						$page_title = '';
						$description = '';
						$return['COMMENT_STR'] = '';
					}

				break;

			}

			/*
			 * データ取得
			 */
			if ($pattern != 'detail' && $pattern != 'inquiry_buken')
			{
				// titleの後ろに末尾追加
				$title .= Apm_Config_Search::TITLE_ADDTAIL;

				// 住居形態取得
				if (!empty($params['TatemonoTypeCd'])) {
					$tatemono_list     = Apm_Config_Search::$TATEMONO_SYUBETU_NAME_LIST[$params['TatemonoTypeCd']];
					$new_tatemono_list = Apm_Config_Seo::$TYPE_SEONAME_LIST[$params['TatemonoTypeCd']];
				}
				// こだわり取得
				if (!empty($params['KodawariId'])) {
					$kodawari_list = Apm_Config_Search::$KODAWARI_ID_STR_LIST[$params['KodawariId']];
				}

				// エリア取得
				if (!empty($ResearchData['AreaCd']) && !empty($params['AreaCd'])) {
					$seo_area_list = $ResearchData['AreaCd'][$params['AreaCd']]['AREA_NAME'];
				} else {
					$model_area = new Search_Model_Selareasearch();
					$area = array();
					if (!empty($params['AreaCd'])) {
						$area = $model_area->getRomanArea($params['AreaCd']);
					}
					else if (!empty($params['PrefCd'])) {
						$area = $model_area->getSimpleArea($params['PrefCd'][0]);
					}
					if (!empty($area)) {
						$seo_area_list = $area['M01_AREA_NAME'];
					}
				}
				// 都道府県取得
				if (!empty($ResearchData['PrefCd']) && !empty($params['PrefCd'])) {
					$sepa = "";
					foreach($ResearchData['PrefCd'] as $key => $val){
						$seo_pref_list  .= $sepa . $val['PREF_NAME'];
						$seo_pref_alias .= $sepa . $val['PREF_ALIAS'];
						$sepa = " ";
					}
				}
				else if (!empty($params['PrefCd'])) {
					if (!isset($model_area)) $model_area = new Search_Model_Selareasearch();
					$area = $model_area->getPrefNameByPrefCd($params);
					$sepa = "";
					foreach($area as $key => $val){
						$seo_pref_list  .= $sepa . $val['M01_TODOUFUKEN'];
						$seo_pref_alias .= $sepa . $val['M01_TODOUFUKEN_ALIAS'];
						$sepa = " ";
					}
				}
				// 政令指定都市取得
				if (!empty($ResearchData['SiteitosiCd']) && !empty($params['SiteitosiCd'])) {
					$sepa = "";
					foreach($ResearchData['SiteitosiCd'] as $key => $val){
						$seo_sitei_list  .= $sepa . $val['SITEI_NAME'];
						$seo_sitei_alias .= $sepa . $val['SITEI_ALIAS'];
						$sepa = " ";
					}
				}
				else if (!empty($params['SiteitosiCd'])) {
					$model_sikucyoson = new Search_Model_Selsikucyoson();
					$area = $model_sikucyoson->getSiteiShikuNameBySiteiShikuCd($params);
					$sepa = "";
					foreach($area as $key => $val){
						$seo_sitei_list  .= $sepa . $val['M44_SITEITOSI'];
						$seo_sitei_alias .= $sepa . $val['M44_SITEITOSI_ALIAS'];
						$sepa = " ";
					}
				}
				// 市区町村取得
				if (!empty($ResearchData['CityCd']) && !empty($params['CityCd'])) {
					$sepa = "";
					foreach($ResearchData['CityCd'] as $key => $val){
						$seo_city_list  .= $sepa . $val['CITY_NAME'];
						if (empty($val['CITY_ALIAS'])) {
							$seo_city_alias .= $sepa . $val['CITY_NAME'];
						} else {
							$seo_city_alias .= $sepa . $val['CITY_ALIAS'];
						}
						if (!empty($val['CITY_FULL']) && count($ResearchData['CityCd'])==1) {
							$seo_pref_city_full .= $sepa . $val['CITY_FULL'];
						} else {
							$seo_pref_city_full .= $sepa . $val['CITY_NAME'];
						}
						$sepa = " ";
					}
				}
				else if (!empty($params['CityCd'])) {
					$model_cyo = new Search_Model_Selcyo();
					$area = $model_cyo->getShikucyosonNameByShikucyosonCd($params);
					$sepa = "";
					foreach($area as $key => $val){
						$seo_city_list  .= $sepa . $val['M01_SHIKUCHOUSON'];
						if (empty($val['M01_SHIKUCHOUSON_ALIAS'])) {
							$seo_city_alias .= $sepa . $val['M01_SHIKUCHOUSON'];
						} else {
							$seo_city_alias .= $sepa . $val['M01_SHIKUCHOUSON_ALIAS'];
						}
						$sepa = " ";
					}
					$seo_pref_city_full = $seo_city_alias;
					
					//tho 20141210 追加
					$area_cnt = count($area);
					if($area_cnt > 0)
					    $seo_city_list_other = $area[0]['M01_SHIKUCHOUSON'];
					if($area_cnt > 1)
					    $seo_city_list_other .= 'など　他'.($area_cnt - 1).'地域';
					//tho 20141210 追加 end
				}
				// 町名取得
				if (!empty($ResearchData['TownCd']) && !empty($params['TownCd'])) {
					$sepa = "";
					foreach($ResearchData['TownCd'] as $key => $val){
						$seo_town_list  .= $sepa . $val['TOWN_NAME'];
						$seo_town_alias .= $sepa . $val['TOWN_ALIAS'];
						if (!empty($val['TOWN_FULL']) && count($ResearchData['TownCd'])==1) {
							$seo_pref_town_full .= $sepa . $val['TOWN_FULL'];
						} else {
							$seo_pref_town_full .= $sepa . $val['TOWN_NAME'];
						}
						$sepa = " ";
					}
				}
				else if (!empty($params['TownCd'])) {
					if (!isset($model_cyo)) $model_cyo = new Search_Model_Selcyo();
					$area = $model_cyo->getCyoNameByCyoCd($params);
					$sepa = "";
					foreach($area as $key => $val){
						$seo_town_list  .= $sepa . $val['M01_CHOUMEI'];
						$seo_town_alias .= $sepa . $val['CHOUMEI_ALIAS'];
						$sepa = " ";
					}
					$seo_pref_town_full = $seo_town_alias;
				}
				// 沿線取得
				if (!empty($ResearchData['RailCd']) && !empty($params['RailCd'])) {
					$sepa = "";
					foreach($ResearchData['RailCd'] as $key => $val){
						$seo_ensen_list  .= $sepa . $val['RAIL_NAME'];
						if (empty($val['RAIL_ALIAS'])) {
							$seo_ensen_alias .= $sepa . $val['RAIL_NAME'];
						} else {
							$seo_ensen_alias .= $sepa . $val['RAIL_ALIAS'];
						}
						$sepa = " ";
					}
				}
				else if (!empty($params['RailCd'])) {
					// 沿線名取得
					$model_ensen = new Search_Model_Selensen();
					$area = $model_ensen->getRailNameByRailCd($params);
					$sepa = "";
					foreach($area as $key => $val){
						$seo_ensen_list  .= $sepa . $val['M03_ENSEN_NAME'];
						if (empty($val['M02_ENSEN_ALIAS'])) {
							$seo_ensen_alias .= $sepa . $val['M03_ENSEN_NAME'];
						} else {
							$seo_ensen_alias .= $sepa . $val['M02_ENSEN_ALIAS'];
						}
						$sepa = " ";
					}
				}
				// 駅取得
				if (!empty($ResearchData['StCd']) && !empty($params['StCd'])) {
					$sepa = "";
					foreach($ResearchData['StCd'] as $key => $val){
						$seo_eki_list .= $sepa . $val['ST_NAME'];
						if (empty($val['ST_ALIAS'])) {
							$seo_eki_alias .= $sepa . $val['ST_NAME'];
						} else {
							$seo_eki_alias .= $sepa . $val['ST_ALIAS'];
						}
						if (!empty($val['ST_FULL2']) && count($ResearchData['StCd'])==1) {
							$seo_ensen_eki_full .= $sepa . $val['ST_FULL2'];
						} else {
							$seo_ensen_eki_full .= $sepa . $val['ST_NAME'];
						}
						$sepa = " ";
					}
				}
				else if (!empty($params['StCd'])) {
					$model_eki = new Search_Model_Seleki();
					$area = $model_eki->getStNameByStCd($params);
					$sepa = "";
					foreach($area as $key => $val){
						$seo_eki_list .= $sepa . $val['M03_EKI_NAME'];
						if (empty($val['M03_EKI_ALIAS'])) {
							$seo_eki_alias .= $sepa . $val['M03_EKI_NAME'];
						} else {
							$seo_eki_alias .= $sepa . $val['M03_EKI_ALIAS'];
						}
						$sepa = " ";
					}
					$seo_ensen_eki_full = $seo_eki_alias;
				}
				//★★★ショップ
				if (!empty($ResearchData['shopCd']) && !empty($params['shopCd'])) {
					$sepa = "";
					foreach($ResearchData['shopCd'] as $key => $val){
						$seo_shop_list  .= $sepa . $val['SHOP_NAME'];
						$sepa = " ";
					}
				}
				else if(!empty($params['shopCd'])){
					
					$model_shop = new Shop_Model_Detail();
					$dbParams = array();
					$dbParams['ShopCd'] = $params['shopCd'];
					$shop = $model_shop->getList($dbParams);					
					$seo_shop_list  .= $shop[0]['M05_TENPO_NAME'];							
				}
				//★★★ショップ
				
				if($seo_shop_flag){
					$shop_list .= $seo_shop_list;
				}
				if ($seo_area_flag) {
					$area_list  .= $seo_area_list;
					$area_alias .= $seo_area_list;
				}
				if ($seo_pref_flag) {
					$area_list  .= $seo_pref_list;
					$area_alias .= $seo_pref_alias;
				}
				if ($seo_sitei_flag) {
					$area_list  .= $seo_sitei_list;
					$area_alias .= $seo_sitei_alias;
				}
				if ($seo_city_flag) {
					$area_list  .= $seo_city_list;
					$area_alias .= $seo_city_alias;
				}
				if ($seo_areaeki_flag) {
					$area_list  .= $seo_eki_list;
					$area_alias .= $seo_eki_alias;
				}
				if ($seo_town_flag) {
					$area_list  .= $seo_town_alias;
					$area_alias .= $seo_town_alias;
				}

				if ($seo_ensen_flag) {
					$enseneki_list  .= $seo_ensen_list;
					$enseneki_alias .= $seo_ensen_alias;
				}
				if ($seo_areaeki_flag) {
					$enseneki_list  .= $seo_eki_list;
					$enseneki_alias .= $seo_eki_alias;
				}

				// エイリアスセット
				$return['SYUBETU']      = $tatemono_list;
				$return['KODAWARI']     = $kodawari_list;
				$return['AREA_FULL']    = $area_list;
				$return['AREA_FULL_OTHER']    = $seo_city_list_other;
				$return['STATION_FULL'] = $enseneki_list;
				$return['AREA_CAT1']    = $seo_area_list;
				$return['AREA_CAT2']    = $seo_pref_list;
				$return['AREA_CAT25']   = $seo_sitei_list;
				$return['AREA_CAT3']    = $seo_city_list;
				$return['AREA_CAT4']    = $seo_town_list;
				$return['STATION_CAT2'] = $seo_ensen_list;
				$return['STATION_CAT3'] = $seo_eki_list;
				//★★★ショップ
				$return['SHOP_CAT1'] = $seo_shop_list;
				//★★★ショップ
				if (empty($tatemono_list)) {
					$return['Arias_Type'] = '賃貸物件';
				} else {
					$return['Arias_Type'] = $tatemono_list;
				}
				$return['Arias_AreaFull']    = $area_alias;
				$return['Arias_StationFull'] = $enseneki_alias;
				$return['Arias_AreaCat2']    = $seo_pref_alias;
				$return['Arias_AreaCat25']   = $seo_sitei_alias;
				$return['Arias_AreaCat3']    = $seo_city_alias;
				$return['Arias_AreaCat4']    = $seo_town_alias;
				$return['Arias_StationCat2'] = $seo_ensen_alias;
				$return['Arias_StationCat3'] = $seo_eki_alias;
				// マンション重複削除
				if (!empty($tatemono_list) && strpos($return['KODAWARI'],'マンション') !== false) {
					$return['Arias_Kodawari'] = str_replace('マンション', '', $return['KODAWARI']);
				} else {
					$return['Arias_Kodawari'] = $return['KODAWARI'];
				}

				$return['PREF_CITY_FULL'] = $seo_pref_city_full;
				$return['PREF_TOWN_FULL'] = $seo_pref_town_full;
				$return['RAIL_ST_FULL']   = $seo_ensen_eki_full;

				$return['SEO_TYPE'] = $new_tatemono_list;
			}

			//$kodawari_list = $return['KODAWARI'];
			//if (strpos($return['KODAWARI'],'マンション') !== false && strpos($return['SYUBETU'],'マンション') !== false) {
			//	$return['KODAWARI'] = str_replace('マンション', '', $return['KODAWARI']);
			//}
			/*
			 * 変換処理
			 */
			// Title
			Apm_Bukkenurl::convertSeoText($title, $return);
			// Description
			Apm_Bukkenurl::convertSeoText($description, $return);
			// Keywords
			Apm_Bukkenurl::convertSeoKeyword($keywords, $return);
			// ページ見出し
			Apm_Bukkenurl::convertSeoText($page_title, $return);

			// Title
			Apm_Bukkenurl::convertSeoText($new_title, $return);
			// Description
			Apm_Bukkenurl::convertSeoText($new_description, $return);
			// Keywords
			Apm_Bukkenurl::convertSeoKeyword($new_keywords, $return);
			// ページ見出し
			Apm_Bukkenurl::convertSeoText($new_page_title, $return);
			// H1
			Apm_Bukkenurl::convertSeoText($new_h1_title, $return);
			// ユニークテキスト
			Apm_Bukkenurl::convertSeoText($new_unique_text, $return);

		}

		/*
		 * 結果格納
		 */
		$return['title'] = $title;
		$return['keywords'] = $keywords;
		// 支援住宅は除外
		if (!in_array($params['KodawariId'], Apm_Config_Search::$KODAWARI_SEO_NG_LIST))
		{
			$return['description'] = $description;
		}
		$return['page_title'] = $page_title;

		if (Apm_Config_Search::RENEW_2012) {
			// ページ情報追加
			if ($obiFlag && !empty($params['page']) && $params['page'] != '1') {
				if (!empty($new_title))       $new_title       = $params['page'].'ページ目'.$new_title;
				if (!empty($new_description)) $new_description = $params['page'].'ページ目'.$new_description;
				if (!empty($new_h1_title))    $new_h1_title    = $params['page'].'ページ目'.$new_h1_title;
				$new_unique_text = '';
			}
			if (empty($new_title))       $new_title       = $title;
			if (empty($new_description)) $new_description = $description.Apm_Config_Search::DESCRIPTION_ADDTAIL;
			if (empty($new_keywords))    $new_keywords    = $keywords;
			if (empty($new_page_title))  $new_page_title  = $page_title;
			if (empty($new_h1_title))    $new_h1_title    = $page_title;
		} else {
			$new_title       = $title;
			$new_description = $description.Apm_Config_Search::DESCRIPTION_ADDTAIL;
			$new_keywords    = $keywords;
			$new_page_title  = $page_title;
			$new_h1_title    = $page_title;
			$new_unique_text = "";
		}
		$return['new_title']       = $new_title;
		$return['new_description'] = $new_description;
		$return['new_keywords']    = $new_keywords;
		$return['new_page_title']  = $new_page_title;
		$return['new_h1_title']    = $new_h1_title;
		$return['new_unique_text'] = $new_unique_text;

		return $return;
	}

	/**
	 * SEOブロック用文字列を置換する
	 * @access  public
	 * @param string &$text 文字列
	 * @param array $meta_data メタデータ
	 * @return  boolean 置換した/しない
	 */
	public static function convertSeoText(&$text, $meta_data)
	{
		$replace  = false;
		$pre_text = $text;

		// 置換対象文字列
		$tgt_str = array (Apm_Config_Search::SEOSTR_TYPE, Apm_Config_Search::SEOSTR_KODAWARI, Apm_Config_Search::SEOSTR_AREA, Apm_Config_Search::SEOSTR_ENSENEKI
						, Apm_Config_Search::SEOSTR_AREASTR, Apm_Config_Search::SEOSTR_PREFSTR, Apm_Config_Search::SEOSTR_SITEISTR, Apm_Config_Search::SEOSTR_CITYSTR
						, Apm_Config_Search::SEOSTR_TOWNSTR, Apm_Config_Search::SEOSTR_ENSENSTR, Apm_Config_Search::SEOSTR_EKISTR, Apm_Config_Search::SEOSTR_COMMENT
						, Apm_Config_Search::ALIAS_TYPE, Apm_Config_Search::ALIAS_KODAWARI, Apm_Config_Search::ALIAS_AREA, Apm_Config_Search::ALIAS_ENSENEKI
						, Apm_Config_Search::ALIAS_PREFSTR, Apm_Config_Search::ALIAS_SITEISTR, Apm_Config_Search::ALIAS_CITYSTR, Apm_Config_Search::ALIAS_TOWNSTR
						, Apm_Config_Search::ALIAS_ENSEN, Apm_Config_Search::ALIAS_EKISTR
						, Apm_Config_Search::SEOSTR_PREFCITY_FULL, Apm_Config_Search::SEOSTR_PREFTOWN_FULL, Apm_Config_Search::SEOSTR_ENSENEKI_FULL
						, Apm_Config_Search::SEOSTR_TYPE_STR, Apm_Config_Search::SEOSTR_SHOPSTR);

		foreach ($tgt_str as $str)
		{
			// 置換文字列が存在するか
			$replace_arr = array();
			if (mb_ereg($str."(\{[^%]+\})?", $text, $replace_arr)) {
				// SEOキーを取得
				$key = str_replace("%", "", $str);
				$replace_str = $meta_data[$key];
				// 付加文字が存在する場合、追加する
				if (!empty($replace_arr[1]) && !empty($replace_str)) {
					$replace_str .= mb_substr($replace_arr[1], 1, -1);
				}
				// 文字列置換
				$text = mb_ereg_replace($replace_arr[0], $replace_str, $text);
			}
		}

		if ($pre_text != $text) $replace = true;
		return $replace;
	}

	/**
	 * SEOブロック用文字列を置換する（Keyword用）
	 * @access  public
	 * @param string &$text 文字列
	 * @param array $meta_data メタデータ
	 * @return  boolean 置換した/しない
	 */
	public static function convertSeoKeyword(&$text, $meta_data)
	{
		$replace  = false;
		$pre_text = $text;

		// 置換
		if (Apm_Bukkenurl::convertSeoText($text, $meta_data))
		{
			// カンマで分割
			$arr_text = explode(',', $text);
			// ユニークにする
			$arr_text = array_unique($arr_text);
			// エリアCat1に中点があるかチェック
			$key = str_replace("%", "", Apm_Config_Search::SEOSTR_AREASTR);
			$area_str = $meta_data[$key];
			if (strpos($area_str, '・') !== false)
			{
				// 配列を再生成
				$arr_keyword = array();
				foreach ($arr_text as $value)
				{
					// エリアCat1が存在するかチェック
					$pos_point = strpos($value, $area_str);
					if ($pos_point === false)
					{
						$arr_keyword[] = $value;
					}
					else
					{
						// エリアCat1が存在する場合は分割
						$bf_text = substr($value, 0, $pos_point);
						$af_text = substr($value, $pos_point+strlen($area_str));
						$area_arr = explode('・', $area_str);
						foreach ($area_arr as $area)
						{
							$arr_keyword[] = $bf_text.$area.$af_text;
						}
					}
				}
				$arr_text = $arr_keyword;
			}
			// カンマ区切りへ戻す
			$text = implode(',', $arr_text);
		}

		if ($pre_text != $text) $replace = true;
		return $replace;
	}

	/**
	 * SEOブロック用文字列を置換する
	 * @access  public
	 * @param string &$text 文字列
	 * @param array $needle 置換するデータ
	 * @return  boolean 置換した/しない
	 */
	public static function convertSeoTextNew(&$text, $needle)
	{
		$replace = false;
		if (empty($text)) return $replace;
		
		$count = 0;
		foreach ($needle as $key => $val) {
			$text = str_replace($key, $val, $text, $count);
			if ($count>0) $replace = true;
		}
		return $replace;
	}

	/**
	 * メタデータの中にSEO置換データが存在するか確認する
	 * @access  public
	 * @param string $seo_const 検索したいSEO置換文字列
	 * @param array $meta_data メタデータ
	 * @return  boolean あり／なし
	 */
	public static function checkSeoData($seo_const, $meta_data)
	{
		$key = str_replace("%", "", $seo_const);
		if (empty($meta_data[$key])) {
			return false;
		} else {
			return true;
		}
	}

	/**
	 * メタデータのSEO置換データを取り出す
	 * @access  public
	 * @param string $seo_const 検索したいSEO置換文字列
	 * @param array $meta_data メタデータ
	 * @return  string
	 */
	public static function getSeoData($seo_const, $meta_data)
	{
		$key = str_replace("%", "", $seo_const);
		if (empty($meta_data[$key])) {
			return '';
		} else {
			return $meta_data[$key];
		}
	}

	/**
	 * 静的URLからの遷移時、必要検索パラメータを取得
	 * @access  public
	 * @param array &$params パラメータ
	 * @return  void
	 */
	public static function getParamFromStaticUrl(&$params)
	{
		// 静的URLからの遷移かチェック
		if(!empty($params['Pattern'])) {
			// パターン、カテゴリ毎に取得パラメータを振り分ける
			switch($params['Pattern']) {

				case 'station':
					if($params['Category'] == '2'){
						if (!$params['PrefCd']) {
							// 駅選択モデル
							$obj = new Search_Model_Seleki();
							$params['PrefCd'][] = $obj->getEkiDataFromRailCd($params);
						}
					}
				break;

				case 'chiiki':
				case 'x2':
				case 'x4':
				case 'x5':
					// エリアCat2.5
					if($params['Category'] == '2.5'){
						/*
						 * 政令指定都市コード取得
						 */
						// 市区町村選択モデル
						$obj = new Search_Model_Selsikucyoson();
						$siteitosicd = $obj->getSiteiShikuCd($params);
						$params['SiteitosiCd'][] = $siteitosicd['M44_SITEITOSI_CD'];
					}
				break;
			}
		}
	}

	/*
	 * 静的URL遷移時に、検索パラメータを指定パラメータに変換
	 * @access  public
	 * @param array &$params パラメータ
	 * @return void
	 */
	public static function convertSearchParam(&$params) {

		// 都道府県CDが単独選択であれば、エリアCDを取得する
		if (!isset($params['AreaCd']) && count($params['PrefCd']) == 1) {
			/*
			 * エリアコード取得
			 */
			// 都道府県CDが配列か
			if (is_array($params['PrefCd'])) {
				$prefcd = &$params['PrefCd'][0];
			} else {
				$prefcd = &$params['PrefCd'];
			}
			// エリア選択モデル
			$obj = new Search_Model_Selareasearch();
			$areaData = $obj->getSimpleArea($prefcd);
			$params['AreaCd']   = $areaData['M01_AREA_CD'];
			$params['AreaName'] = $areaData['M01_AREA_ROMAN_NAME'];
		}
		// エリア名称が無ければ、取得する
		else if (!isset($params['AreaName']) && isset($params['AreaCd'])) {
			$params['AreaName'] = Apm_Config_Search::$AREA_NAME_CODE_LIST[$params['AreaCd']];
		}

		// 都道府県CD、市区町村CDが単独であれば、政令指定都市CDを取得する
		if (!isset($params['SiteitosiCd'])
			 && count($params['PrefCd']) == 1 && count($params['CityCd']) == 1) {
			/*
			 * 政令指定都市コード取得
			 */
			// 市区町村CDが配列か
			if (is_array($params['CityCd'])) {
				$citycd = &$params['CityCd'][0];
			} else {
				$citycd = &$params['CityCd'];
			}
			// 市区町村選択モデル
			$obj = new Search_Model_Selsikucyoson();
			$siteitosicd = $obj->getSiteiFromCityCd($citycd);
			$params['SiteitosiCd'][] = $siteitosicd['M44_SITEITOSI_CD'];
			$params['SiteitosiName'] = $siteitosicd['M44_SITEITOSI_ROMAN'];
		}

		$model_kodawari = new Search_Model_Kodawari();

		// 静的URLからの遷移かチェック
		if(empty($params['Pattern'])) {
			// ボタンからの遷移の場合、逆にパラメータから建物種別CD・こだわりIDを取得

			// 建物種別CD
			if (empty($params['TatemonoTypeCd'])) {
				$TatemonoTypeCd = Apm_Bukkenurl::getSyubetuCd($params);
				if (!empty($TatemonoTypeCd)) $params['TatemonoTypeCd'] = $TatemonoTypeCd;
			}
			// 建物種別CDが数値でなければ、CDに変換
			else if (!is_numeric($params['TatemonoTypeCd'])) {
				$params['TatemonoTypeCd'] = Apm_Config_Search::$TATEMONO_SYUBETU_ID_LIST[$params['TatemonoTypeCd']];
			}

			// こだわりID
			if (empty($params['KodawariId'])) {
				$KodawariId = $model_kodawari->convertParamsToKodawariId($params);
				if (!empty($KodawariId)) $params['KodawariId'] = $KodawariId;
			}

		} else {

			foreach($params as $key => $val) {

				// 建物種別 → 建物種別キー変換 value=on
				if($key == 'TatemonoTypeCd') {
					// 種別が数値でなければ、CDへ変換
					if (!is_numeric($val)) {
						$val = Apm_Config_Search::$TATEMONO_SYUBETU_ID_LIST[$val];
						$params['TatemonoTypeCd'] = $val;
					}
					$params['syubetu' . $val] = 'on';
				}
			}

			// こだわりID → こだわりキー変換
			$model_kodawari->convertKodawariIdToParams($params);
		}
	}

	/*
	 * 建物種別CDを取得
	 * @return string
	 */
	public static function getSyubetuCd(&$params) {
		$syubetuCd  = "";
		$syubetuArr = array();
		$i = 0;
		foreach($params as $key => $val){
			if(substr($key, 0, 7) == 'syubetu'){
				$syubetuArr[$i] = substr($key, 7);
				$i++;
			}
		}
		// 1件のみ取得の場合、CDを返す
		if ($i == 1) $syubetuCd = $syubetuArr[0];
		return $syubetuCd;
	}

	/**
	* エリアローマ字取得
	*
	* @access	public
	* @param	array
	* @return	string エリアローマ字
	*/
	public function getAreaName($params)
	{
		$result = '';

		if(!empty($params['PrefCd']))
		{
			$obj = new Search_Model_Selareasearch();

			// 都道府県CD設定
			if (is_array($params['PerfCd'])) {
				$prefcd = $params['PerfCd'][0];
			} else {
				$prefcd = $params['PerfCd'];
			}

			// エリア一覧データ取得
			$area = $obj->getSimpleArea($prefcd);
			// エリアローマ字取得
			$result = $area['M01_AREA_ROMAN_NAME'];
		}

		return $result;
	}

}
?>
